最後經過一輪調整,終於啟動成功:
/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…