今天,记录下在CentOS 6.8服务器上如何安装MySQL 8.0.18,废话不多说了,直接进入主题。
一、卸载CentOS 6.8自带的MySQL
首先,卸载CentOS 6.8服务器上自带的MySQL,在命令行中输入如下命令查看CentOS 6.8服务器自带的MySQL。
可以看到,CentOS 6.8服务器中默认安装了mysql-libs-5.1.73-7.el6.x86_64,接下来将mysql-libs-5.1.73-7.el6.x86_64卸载,如下所示。
再次查看CentOS 6.8服务器自带的MySQL,如下所示。
说明CentOS 6.8服务器自带的MySQL卸载成功。
二、安装MySQL依赖环境
正式安装MySQL之前,首先需要安装MySQL的依赖的基础环境,如下所示。
三、添加mysql用户
在命令行执行如下命令添加mysql用户。
四、下载并安装MySQL的RPM安装包
首先,在CentOS 6.8服务器的命令行执行如下命令下载MySQL 8.0.18的RPM安装包。
接下来,查看下载的MySQL 8.0.18的RPM安装包,如下所示
接下来,将下载的安装包解压,如下所示。
接下来,按照顺序依次安装
安装时,需要严格按照上述顺序进行安装。
首先,安装mysql-community-common-8.0.18-1.el6.x86_64.rpm
,如下所示。
接下来,安装mysql-community-libs-8.0.18-1.el6.x86_64.rpm,如下所示。
接下来,安装mysql-community-client-8.0.18-1.el6.x86_64.rpm
,如下所示。
最后,安装mysql-community-server-8.0.18-1.el6.x86_64.rpm,如下所示。
如果大家在安装mysql-community-server-8.0.18-1.el6.x86_64.rpm的时候报错,如下所示。
可以看到,缺少libnuma库,执行如下命令安装libnuma。
yum install numactl* -y
执行命令后,再次安装mysql-community-server-8.0.18-1.el6.x86_64.rpm即可。
五、初始化MySQL数据
首先,来说一下MySQL官方对运行MySQL的限制。
在MySQL 8.x中,初始化数据需要确保数据库目录与文件的所有者为mysql登录账户。如果以root身份运行mysqld服务,就需要确认一下,执行如下所示的包含有–user选项的命令:
如果是以mysql的账户登录并执行程序的情况下,可以将–user选项从命令中去掉,如下所示。
通过以上MySQL官方的对运行MySQL的限制,可以得出。
如果以root用户身份登录CentOS 6.8服务器,可以执行如下命令。
如果以mysql用户身份登录CentOS 6.8服务器,可以执行如下命令。
因为我这里使用的是root账户登录CentOS 6.8服务器,所以,初始化数据库时,我执行的是如下命令。
注意:这里,我在执行mysqld –initialize命令时,指定了MySQL的安装目录。 在MySQL的安装过程中,建议指定MySQL的安装目录。当/usr/local/mysql目录下存在data目录时,会初始化失败,必须确保/usr/local/mysql下没有data目录。
六、启动MySQL
在CentOS 6.8服务器命令行输入如下命令启动MySQL服务。
启动MySQL时,会为MySQL的root账户生成临时登录密码,这个密码可以在/var/log/mysqld.log 文件中查看,使用vim编辑器打开/var/log/mysqld.log 文件,如下所示。
找到如下一行代码。
可以看到,启动MySQL时生成的临时登录密码为-8cagKkdK#5G。
七、登录MySQL
使用临时密码登录MySQL,如下所示。
此时,在MySQL命令行执行SQL语句报错,要求重置密码,如下所示。
接下来,修改MySQL的root账户密码,如下所示。
接下来,在MySQL命令行输入exit命令退出MySQL。使用修改后的root密码重新登录MySQL,如下所示。
说明,MySQL的root账户密码修改成功。
接下来,再次在MySQL命令行执行SQL语句,如下所示。
可以看到,修改MySQL的root账户密码后,可以在MySQL命令行正确执行SQL语句。
八、使用rpm安装MySQL的默认目录
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
九、配置my.cnf文件
MySQL 8.0默认没有my.cnf,可以手动在/etc目录下创建my.cnf文件,如果是以如下指定MySQL目录的命令初始化数据。
总结
以上所述是小编给大家介绍的CentOS6.8安装MySQL8.0.18的教程(RPM方式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!