最后经过一轮调整,终于启动成功:
/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…