一、 修改安装目录和数据目录的用户和用户组为mysql
再次确认mysql8安装目录和数据库目录的用户属组为mysql
如果不是,就要
把安装目录用户和组更改为mysql
Cd /usr/local/
chown -R mysql:mysql mysql8
把数据库数据目录用户和组更改为mysql ( 数据库数据目录:/usr/local/mysqldb),方法同上!
Chown -R mysql:mysql /usr/local/mysqldb
注:/usr/local/mysqldb目录下一定要为空才行
二、 初始化mysql
Cd /usr/local/mysql8/bin
./mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql8 –datadir=/usr/local/mysqldb
初始化成功
注:到这一步很容易出问题,在初始化的时候一定要加上面的参数,而且在执行这一步操作前/usr/local/mysqldb 这个目录必须是空的;在这里指定的basedir 和 datadir 目录必须要和/etc/my.cnf 配置的目录一致才行
三、 拷贝可执行配置文件
cd /usr/local/mysql8
cd support-files/
注:有些网友文章在这一步中会写到从/usr/local/mysql/support-files 这个目录复制my-default.cnf 到/etc/下作为my.cnf 配置文件,但这里没有这个文件,所以直接在配置环节,自己配置了一个my.cnf文件。
四、 启动mysql
service mysqld start
有报错:
解决办法:
Vi /etc/profile 在后面加上/usr/lib64
Source /etc/profile
[root@mysql80 support-files]# ls -l /lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 2月 21 22:16 /lib64/libstdc++.so.6 -> libstdc++.so.6.0.19
[root@mysql80 support-files]# find / -name libstdc++.so.*
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.19
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.py
/usr/local/gcc-5.3.0/stage3-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/stage3-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/usr/local/gcc-5.3.0/stage2-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/stage2-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
[root@mysql80 support-files]# ls -al /usr/local/lib64
总用量 0
drwxr-xr-x 2 root root 6 11月 5 2016 .
drwxr-xr-x. 19 root root 240 2月 24 12:16 ..
[root@mysql80 support-files]# cd /usr/lib64
[root@mysql80 lib64]# mv libstdc++.so.6 libstdc++.so.6.bak
[root@mysql80 lib64]# ln -s /usr/local/gcc-5.3.0/lib64/libstdc++.so.6
[root@mysql80 lib64]# ls -al libstdc++.so.6
lrwxrwxrwx 1 root root 41 2月 24 18:26 libstdc++.so.6 -> /usr/local/gcc-5.3.0/lib64/libstdc++.so.6
[root@mysql80 lib64]# ls -al /usr/local/gcc-5.3.0/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 2月 23 09:28 /usr/local/gcc-5.3.0/lib64/libstdc++.so.6 -> libstdc++.so.6.0.21
[root@mysql80 lib64]#
还是有报错:
注:这一步也是很容易出问题的地方,当这里出现问题的时候,不要慌,看mysql 错误日志的内容,一般根据mysql 错误日志的提示都能很好的解决问题。
查看mysql-error.log日志:
以下文章点击率最高
Loading…