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…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注