linux - mysql 8.0 以上安裝步驟
阿新 • • 發佈:2018-11-19
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