linux環境下 安裝mysql8 0

2022-06-28 10:00:15 字數 4341 閱讀 6603

*************訪問

wget

進入mysql目錄:cd /usr/local/mysql;

解壓;tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz  得到mysql-8.0.11-linux-glibc2.12-x86_64

重新命名; mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql8.0;

# 建立資料夾data,儲存檔案;

cd /usr/local/mysql-8.0/

mkdir ./data

2.2 建立使用者及使用者組

# 使用者組

groupadd mysql

# 使用者 (使用者名稱/密碼)

useradd -g mysql mysql

2.3 授權

chown -r mysql.mysql /usr/local/mysql8.0/ # 親測

或chown -r mysql

chgrp -r mysql

# 檢視當前所在目錄

pwd   # 若顯示/usr/local/mysql/mysql8.0,請繼續執行,否則請先進入此目錄/usr/local/mysql/mysql8.0

在安裝完成之後,初始化資料庫之前,修改 my.cnf

開啟mysql配置檔案

vim /etc/my.cnf

在尾部追加一行

lower_case_table_names=1

並儲存,然後再初始化資料庫。

這個是不區分大小寫用的,如果導完資料後發現需要重新安裝,太坑。

# 初始化 注意檢視是否存在相關目錄,若不存在,請新建

./bin/mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql8.0/data/ --initialize ; # 親測

或 ./bin/mysql --user=mysql --basedir=/usr/local/mysql/mysql8.0/ --datadir=/usr/local/mysql/mysql8.0

得到臨時密碼

vi /etc/my.cnf

i          進入編輯

esc 退出

shift+;   wq 儲存退出

2.6 建立mysql服務(注意當前路徑應該在mysql8.0,即support-files的根目錄)

# 新增mysql到系統服務

cp -a ./support-files/mysql.server /etc/init.d/mysql # 若mysqld,以下mysql相應的修改mysqld,如下圖所示

chmod +x /etc/init.d/mysql

chkconfig --add mysql

# 檢查服務是否生效

chkconfig --list mysql

3、啟動mysql服務

# 啟動

service mysql start;

# 檢視啟動狀態

service mysql status;

ln -s /usr/local/mysql/mysql8.0/bin/mysql /usr/bin

# 登陸

mysql -uroot -p

# 輸入"初始化資料庫"操作時的"臨時密碼"

修改密碼:

alter user 'root'@'localhost' identified with mysql_native_password by '新密碼';

# mysql 配置檔案,

# 資料庫目錄 /data/mysql

[client]

port=3306

# mysql socket 檔案存放位址

socket=/tmp/mysql.sock

# 預設字符集

default-character-set=utf8

[mysqld]

server-id=1

# 埠

port=3306

# 執行使用者

user=mysql

# 最大連線

max_connections=200

socket=/tmp/mysql.sock

# mysql 安裝目錄(解壓後檔案的目錄)

basedir=/usr/local/mysql

# 資料目錄(這裡放在我們新建的 /data/mysql 下)

datadir=/data/mysql

pid-file=/data/mysql/mysql.pid

init-connect='set names utf8'

character-set-server=utf8

# 資料庫引擎

default-storage-engine=innodb

log_error=/data/mysql/mysql-error.log

slow_query_log_file=/data/mysql/mysql-slow.log

# 跳過驗證密碼

#skip-grant-tables

[mysqldump]

quick

max_allowed_packet=16m

eof可能會有好幾個地方有 mysql 的配置檔案,它的讀取順序是這樣的

/etc/my.cnf

basedir/my.cnf

datadir/my.cnf

–defaults-extra-file #在讀取全域性配置檔案之後,讀取使用者配置檔案 (~/.my.cnf)之前,讀取extra指定的引數檔案

~/.my.cnf

所以我們在 /etc 下的配置檔案 my.cnf 是第乙個讀取的檔案,讀到這個檔案後就不會在讀後面路勁中的配置檔案。

4、遠端連線

1.在 my.cnf 的mysqld 下增加

default_authentication_plugin=mysql_native_password

遠端連線操作不應該修改mysql中user表中使用者為root的記錄,而是建立一條root記錄

4.1授權 root 使用者的所有許可權並設定遠端訪問

create user 'root'@'%' identified by '111111';

alter user 'root'@'%' identified with mysql_native_password by '111111';(修改加密規則並更新密碼)

設定為遠端登入

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;(操作報語法錯誤)----不用這個

grant all privileges on *.* to 'root'@'%' with grant option ;(這個命令ok)--用這個

grant all on 表示所有許可權,% 表示通配所有 host,可以訪問遠端。

5.重新整理許可權

所有操作後,應執行

flush privileges;

關鍵的三個命令:

> mysql>create user 'root'@'%' identified by 'root'; //這個操作是mysql 8.0中得加的

> mysql> grant all privileges on *.* to 'root'@'%'with grant option; //任何遠端主機都可以訪問資料庫

> mysql> flush privileges; //需要輸入次命令使修改生效

2.進入mysql安裝目錄bin/ 使用safe模式(跳過密碼登入),進行重啟:

./mysqld_safe --skip-grant-tables

8.修改加密規則 永遠不過期

alter user 'root'@'localhost' identified by 'password' password expire never;

8.0版本

alter user 'root'@'localhost' identified with mysql_native_password by '你的密碼';

password 為你當前密碼。

9.更新 root 使用者密碼

alter user 'root'@'%' identified with mysql_native_password by 'password';

password 為你新設定的密碼。

10.重新整理許可權

flush privileges;

參照

Linux環境下安裝MySQL

檢查mysql以及相關rpm包是否有安裝。rpm qa grep i mysql yum y remove 包名 rpm e nodeps mysql 刪除包 rm rf var lib mysql rm rf usr share mysql 掃尾工作rpm安裝 mkdir usr local sr...

Linux下安裝mysql環境。

1 這裡我將mysql安裝在 usr local mysql目錄裡面 mkdir usr local mysql curl o l3 解壓mysql壓縮包 tar xvf mysql 5.7.11 linux glibc2.5 x86 64.tar.gz4 複製壓縮後的檔案到你的制定目錄 mv my...

linux 環境下安裝mysql

使用yum安裝 rpm ivh mysql client 5.5.17 1.linux2.6.x86 64.rpm mysql server 5.5.17 1.linux2.6.x86 64.rpm 學習了很長時間的linux,有必要做一下整理筆記了,以下是mysql的安裝筆記,和常見的一些使用方法...