一、查看是否已经安装了mysql
[root@192 ~]# rpm -qa|grep -i mysql #无输出说明没有安装
二、找到对应linux的版本进行下载
- 打开网址:MySQL Yum存储库
- 找到对应linux的版本进行下载
查看自己的版本:
[root@192 ~]# cat /etc/redhat-release
3.下载
4. 复制下载文件的全名:mysql80-community-release-el7-3.noarch.rpm
5. 下载和安装mysql源
# wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
如果显示wget未找到命令,则需要先安装wget:
yum -y install wget
然后再次执行上面命令
6.安装mysql源
# sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
检查是否安装成功:
执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo
查看mysql相关资源:
# yum repolist enabled | grep "mysql.*-community.*"
7.选择mysql版本
使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本
- 使用命令:yum repolist all | grep mysql,查看当前yum repolist的所有版本
- 切换版本
[root@192 ~] sudo yum-config-manager --disable mysql80-community
[root@192 ~] sudo yum-config-manager --enable mysql57-community
8.安装mysql
[root@192 ~]# sudo yum install mysql-community-server
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长
9.启动
[root@192 ~]# systemctl start mysqld.service
[root@192 ~]# systemctl status mysqld.service
启动成功
10.停止
[root@192 ~]# systemctl stop mysqld.service
11.重启
[root@192 ~]# systemctl restart mysqld.service
三、修改密码及登录
初始密码
MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:
[root@192 ~]# grep 'temporary password' /var/log/mysqld.log
2021-06-20T13:38:40.732714Z 1 [Note] A temporary password is generated for root@localhost: k0zxojQLYs?n
修改默认密码
# 先进行登录
[root@192 ~]# mysql -uroot -p
Enter password:
mysql>alter user user() identified by "k0zxojQLYs?n";
mysql> quit
使用复杂密码,MySQL默认的密码策略是要包含数字、字母及特殊字符;
如果只是测试用,不想用那么复杂的密码,可以修改默认策略,即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,具体方法可以参考:设置密码策略;
修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL
修改报错后重启报错解决可参考:https://blog.csdn.net/aiyowei1106/article/details/88703746
————————————————
版权声明:本文为CSDN博主「笨菜先飞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41510551/article/details/110731610
四、设置编码
1.查看编码
SHOW VARIABLES LIKE 'character%';
2.设置编码
编辑/etc/my.cnf,
[root@192 ~]# vim /etc/my.cnf
在[mysqld]节点增加以下代码:
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'
五、设置开机启动
[root@192 ~]# systemctl enable mysqld
[root@192 ~]# systemctl daemon-reload
六、关闭防火墙
允许远程登录
# firewall防火墙
systemctl status firewalld
# 查看转态
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
#注意分清楚linux的版本 命令会有所不同
#查看防火墙规则
firewall-cmd --list-all
七、查看日志
vi /var/log/mysqld.log
八、删除mysql
1、检查mariadb
[root@localhost ~]# rpm -qa|grep mariadb
如无则跳过下面一条
2、删除mariadb
[root@localhost ~]# rpm -e --nodeps mariadb-server
[root@localhost ~]# rpm -e --nodeps mariadb
[root@localhost ~]# rpm -e --nodeps mariadb-libs
3、检查mysql
[root@localhost ~]# rpm -qa|grep mysql
mysql-community-client-8.0.22-1.el7.x86_64
mysql-community-common-8.0.22-1.el7.x86_64
mysql-community-client-plugins-8.0.22-1.el7.x86_64
mysql-community-libs-compat-8.0.22-1.el7.x86_64
mysql80-community-release-el7-3.noarch
mysql-community-libs-8.0.22-1.el7.x86_64
mysql-community-server-8.0.22-1.el7.x86_64
[root@localhost ~]#
4、停止mysql服务、删除之前安装的mysql
删除命令:rpm -ev ––nodeps 包名
rpm -ev
MySQL-client-5.5.25a-1.rhel5
rpm -ev
MySQL-server-5.5.25a-1.rhel5
如果提示依赖包错误,则使用以下命令尝试:
rpm -ev --nodeps MySQL-client-5.5.25a-1.rhel5 --nodeps
如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1
则用以下命令尝试:
1 |
|
5、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / -name mysql
删除对应的mysql目录 rm -rf /var/lib/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
1 |
|