1. 程式人生 > >linux - mysql 8.0 以上安裝步驟

linux - mysql 8.0 以上安裝步驟

MySQL依賴於libaio 庫。如果未在本地安裝此庫,則資料目錄初始化和後續伺服器啟動步驟將失敗。如有必要,使用適當的軟體包管理器進行安裝。例如,在基於百勝的系統上:

shell> yum search libaio  # search for info
shell> yum install libaio # install library

命令序列如下所示:

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> mkdir mysql-files
shell> chown mysql:mysql mysql-files
shell> chmod 750 mysql-files
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
shell> bin/mysqld_safe --user=mysql &
# 下一步操作,非必須操作
shell> cp support-files/mysql.server /etc/init.d/mysql.server

環境變數配置: /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

執行此命令:bin/mysqld --initialize --user=mysql   後記住生成的密碼

執行mysql -uroot  -p

密碼就是生成的密碼。

修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

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;

flush privileges;

mysql 8 意思建立使用者  和許可權控制分開了,如果已經建立了使用者可以直接執行下面

1 問題:

當使用 grant 許可權列表 on 資料庫 to ‘使用者名稱’@’訪問主機’ identified by ‘密碼’; 時會出現”……near ‘identified by ‘密碼” at line 1”這個錯誤

2 原因:

因為新版的的mysql版本已經將建立賬戶和賦予許可權的方式分開了

3解決辦法:

建立賬戶:create user ‘使用者名稱’@’訪問主機’ identified by ‘密碼’;

賦予許可權:grant 許可權列表 on 資料庫 to ‘使用者名稱’@’訪問主機’ ;(修改許可權時在後面加with grant option)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'

重新整理設定

flush privileges;

GRANT ALL ON 表示所有許可權,% 表示通配所有 host,可以訪問遠端。

開放埠號

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT #開啟80埠 

/etc/rc.d/init.d/iptables save #儲存配置 
/etc/rc.d/init.d/iptables restart #重啟服務 

檢視已開放埠 

/etc/init.d/iptables status