Centos Linux7 源代码安装Mysql8.0 (最好用的方法)10

一、    修改安装目录和数据目录的用户和用户组为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…


发表评论

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