CentOS7 安装 mysql8

本文详细介绍了在CentOS7环境下安装MySQL8的全过程,包括清理旧版本残留、添加MySQL源、安装并配置MySQL,以及如何修改root账号权限和远程连接设置。

CentOS7 安装 mysql8

#本文主要从以下几方面对自己在centos7下安装musql8过程做总结:

  1. 清理残留
  2. centos7安装mysql8步骤

第一部分 清理残留

1.mysql的残留

1.1.使用以下命令查看当前安装mysql情况,查找以前是否装有mysql

rpm -qa|grep -i mysql

例如:

[root@localhost ~]# rpm -qa|grep -i mysql
mysql-community-libs-8.0.17-1.el7.x86_64
mysql-community-server-8.0.17-1.el7.x86_64
mysql-community-common-8.0.17-1.el7.x86_64
mysql-community-client-8.0.17-1.el7.x86_64
mysql80-community-release-el7-1.noarch

1.2.停止musql服务、删除之前安装的mysql
删除命令:

rpm -e –nodeps 包名

如果提示依赖包错误,则使用以下命令尝试

rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps

如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:

rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5

1.3.查找之前老版本mysql的文件夹残留,并删除

find / -name mysql

结果例如:

/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql

删除对应的mysql目录

rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql

注意:卸载后/etc/my.cnf不会删除,需要进行手工删除

rm -rf /etc/my.cnf

1.4.再次查找机器是否安装musql

rpm -qa|grep -i mysql

2.MariaDB的残留

由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.

2.1 使用rpm 命令查找出要删除的mariadb文件;

rpm -pa | grep mariadb

2.2 删除
同mysql,这里不做重复介绍

第二部分 安装mysql

1.添加mysql8的本地源

  • 1.1执行以下命令获取安装mysql源
 - wget  https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
 - sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm
  • 1.2 可以用下面命令检测源是否添加成功
 - yum repolist enabled | grep "mysql.*-community.*"

2.安装mysql本地源

  • 执行以下命令进行安装
 - sudo yum install mysql-community-server
  • :安装过程中有询问输入y回车即可。

  • 启动mysql

- sudo service mysqld start
  • 你可以用下面的命令检查MySQL的运行状态
 -  sudo service mysqld status
  • 注意:如果你的服务器内存是500M或者更小,可能会因为内存不够导致无法启动成功。
    修改/etc/my.cnf中的innodb_buffer_pool_size=50M或者更小即可

3.mysql root账号权限配制和远程连接

3.1登陆MySQL本地Shell客户端,并修改root初始密码
3.1.1 软件安装好之后,会在错误日志中生成一个超级用户的初始密码,用下面的命令可以查看这个初始密码

sudo grep 'temporary password' /var/log/mysqld.log

2018-04-27T05:20:28.645777Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: nDjEy-#jv7Dn

3.1.2 登陆mysql shell客户端,用ALTER USER指令修改初始密码
登录指令

mysql -u root -p

修改原始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

4.修改root账号远程访问权限

4.1 执行以下命令进行修改

use mysql;
	update user set host="%" where user='root';
	GRANT ALL ON *.* TO 'root'@'%';
	flush privileges;

执行完之后用exit命令退出shell客户端,重启MySQL。

然后就可以在客户端中测试一下链接是否正常了。
:需要开启端口,以及设置自启动
centOS防火墙使用的是firewall
具体开启命令请查看

开机自启指令:

systemctl enable mysqld.service

本文出自:
[1]:https://www.cnblogs.com/nicknailo/articles/8563456.html
[2]: https://www.cnblogs.com/virde/p/centos-mysql8-install.html

### 安装 MySQL 8.0 在 CentOS 7 #### 准备工作 为了确保顺利安装,在开始之前需确认系统的更新状态并移除任何旧版本的 MySQL 或 MariaDB 实例[^1]。 ```bash sudo yum update -y sudo yum remove mariadb-libs ``` #### 配置 Yum 存储库 添加官方 MySQL APT 仓库是必要的一步。这可以通过下载特定于操作系统的配置工具来完成,对于 CentOS 7 来说,则是从 MySQL 的官方网站获取相应的 RPM 文件,并执行它以设置软件包管理器使用的存储库[^2]。 ```bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm ``` 验证新加入的 MySQL 社区版 YUM 源是否生效: ```bash yum repolist enabled | grep "mysql.*-community.*" ``` 如果命令返回有关 `mysql-community` 的信息,则表明源已正确加载[^3]。 #### 下载与安装 MySQL 一旦存储库被正确设定,就可以直接利用 `yum` 命令来进行 MySQL 数据库服务器及相关组件的安装了。 ```bash sudo yum install mysql-server ``` #### 启动服务并设置开机自启 安装完成后,启动 MySQL 服务,并将其设为随系统启动自动运行的服务之一。 ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` #### 初始安全配置 首次启动后应立即运行 `mysql_secure_installation` 脚本来加强数据库的安全性,此脚本会引导用户更改 root 密码、删除匿名账户等重要措施。 ```bash sudo mysql_secure_installation ``` 以上就是在 CentOS 7 平台上部署最新稳定版 MySQL 8 所涉及的主要环节[^4]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值