注:安裝環(huán)境CentOS7.0 MySQL版本:8.0.13(最新版)
-
從MySQL官網(wǎng)下載 源碼包 并通過xshell中Xftp put命令載入源碼包到VM虛擬機(jī)下centos7中
TIM截圖20181220193241.png
TIM截圖20181220193419.png -
解壓并且更名解壓文件夾為mysql-8.0.13
TIM截圖20181220193915.png - 編輯默認(rèn)配置文件vi /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql/mysql.sock
basedir=/data/mysql-8.0.13
datadir=/data/mysql-8.0.13/data
log-error=/data/mysql-8.0.13/logs/error.log
lower_case_table_names=1
-
創(chuàng)建mysql組 mysql用戶并且將mysql用戶歸于mysql組 TIM截圖20181220194400.png
- 給mysql用戶授權(quán)/tmp/mysql和mysql主目錄權(quán)限
cd /tmp
mkdir mysql
chown -R mysql:mysql /tmp/mysql
chown -R mysql.mysql /data/mysql-8.0.13/
-
初始化初始化mysql
TIM截圖20181220194751.png
報(bào)錯(cuò)棚辽,大致為找不到[error]找不到/data/mysql8.0.13/logs/error.log文件(不小心清屏外傅,所以無法截圖)
嘗試解決辦法(1)
在mysql8.0.13目錄創(chuàng)建logs目錄在logs目錄下創(chuàng)建error.log
TIM截圖20181220195345.png
重新初始化mysql
再次報(bào)錯(cuò)
此時(shí)提示信息為權(quán)限不夠 無法訪問
更改權(quán)限
再次初始化
成功!!锦积!
初始化時(shí)出現(xiàn)錯(cuò)誤分析
./mysql --initialize --user=mysql --basedir=/data/mysql-8.0.13 --datadir=/data/mysql-8.0.13/data/
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方法
出現(xiàn)該問題首先檢查該鏈接庫文件有沒有安裝使用 命令進(jìn)行核查
rpm -qa|grep libaio
運(yùn)行該命令后發(fā)現(xiàn)系統(tǒng)中無該鏈接庫文件
使用命令,
yum install libaio-devel.x86_64
安裝成功后,繼續(xù)運(yùn)行數(shù)據(jù)庫的初始化命令,提示成功玛歌。
7.打開error.log 文件查看初始密碼
8.啟動(dòng)mysql
注:以上部分截圖均在顯示命令mysql-8.0.13文件夾內(nèi)例如
實(shí)則不然,原因是因?yàn)椴恍⌒那迤?導(dǎo)致這些命令都是通過上下鍵控制還原
(1啟動(dòng)mysql服務(wù)器
$ ./support-files/mysql.server start
(restart 重啟 擎椰,stop為停止)
(2)用root用戶登錄mysql
$ ./bin/mysql -uroot -p
(3)修改mysql用戶密碼為admin
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH
mysql_native_password BY 'admin';
(4)修改root用戶密碼永不過期
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
(5)修改root用戶可以遠(yuǎn)程連接
mysql>use mysql;
mysql> update mysql.user set host='%' where user='root';
(6)刷新權(quán)限
mysql>flush privileges;
4支子、mysql8.x常見問題
(1)mysql 安裝時(shí)必須創(chuàng)建普通用戶,直接使用root初始化時(shí)是不允許的达舒,5.7以前的版本沒限制
(2)sql大小寫的問題解決必須先在my.cnf文件中添加lower_case_table_names=1值朋,然后再initialize。這個(gè)參數(shù)如果安裝的時(shí)候不初始化巩搏,無論是
改配置文件重啟還是用命令改參數(shù)都是無效的吞歼。如果安裝的時(shí)候沒有這個(gè)參數(shù),只能把data目錄清空塔猾,在my.conf添加參數(shù),然后重新initialize即可
部分轉(zhuǎn)載自:https://blog.csdn.net/zxingchao2009/article/details/83310610
初始化時(shí)出現(xiàn)錯(cuò)誤分析
./mysql --initialize --user=mysql --basedir=/data/mysql-8.0.13 --datadir=/data/mysql-8.0.13/data/
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方法
出現(xiàn)該問題首先檢查該鏈接庫文件有沒有安裝使用 命令進(jìn)行核查
rpm -qa|grep libaio
運(yùn)行該命令后發(fā)現(xiàn)系統(tǒng)中無該鏈接庫文件
使用命令稽坤,
yum install libaio-devel.x86_64
安裝成功后丈甸,繼續(xù)運(yùn)行數(shù)據(jù)庫的初始化命令,提示成功尿褪。