Centos Linux7 源代碼安裝Mysql8.0 (最好用的方法)11

 

最後經過一輪調整,終於啟動成功:

/usr/local/mysql/mysql-error.log里也沒有再報錯

 

下面記錄一下調整過程:

修改/etc/my.cnf如下,主要是default-character-set=utf8mb4 datadir的調整

[client]

port=3306

socket=/tmp/mysql.sock

default-character-set=utf8mb4

#user=root

#password=123

[mysqld]

#server-id=1

#skip-grant-tables

port=3306

#user=mysql

#max_connections=200

#socket=/tmp/mysql.sock

basedir=/usr/local/mysql8

datadir=/usr/local/mysqldb/data

pid-file=/usr/local/mysql/mysql.pid

#init-connect=’SET NAMES utf8′

character-set-server=utf8mb4

default-storage-engine=INNODB

log_error=/usr/local/mysql/mysql-error.log

slow_query_log_file=/usr/local/mysql/mysql-slow.log

[mysqldump]

quick

max_allowed_packet=16M

 

 

重新一個數據目錄,因為排查時,我發現datadir 定義為/usr/local/mysqldb這個直接掛載過來的目錄時,這個目錄mysql的內容為空白。也就是造成日誌里找不到相應的表的主要原因之一。於是,創建一個數據目錄

 

Mkdir /usr/local/mysqldb/data

Chown -R mysql:mysql /usr/local/mysqldb/data

 

然後,重新初始化一下。就發現/usr/local/mysqldb/data里有內容。

Cd /usr/local/mysql8/bin

./mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql8 –datadir=/usr/local/mysqldb/data

 

然後,再修改一下/etc/init.d/mysqld 的內容:就是指定真實路徑.

,然後啟動一下mysql

/etc/init.d/mysql start

或者

service mysqld start

 

五、    測試資料庫本地連接

cd /usr/local/mysql/bin

./mysql -hlocalhost -uroot -p #密碼為空

 

無需密碼即可連接成功

修改環境變數
在/etc/profile 中新增一行

PATH=/usr/local/mysql8/bin:$PATH

 


保存退出,並激活生效.

source /etc/profile

 

 

 

六、    設置開機自啟動

systemctl enable mysqld

 

 

七、    重啟系統,確認安裝與配置完成.

一、    

二、    

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營

發表評論

您的電子郵箱地址不會被公開。 必填項已用*標註