目录
一、卸载不要的环境
1、先检查是否有mysql或者mariadb存在,存在的话,就停止服务。
[xujiacai@VM-16-9-centos ~]$ ps ajx|grep mysql
1 17203 17202 17202 ? -1 Sl 27 6:10 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
11029 18904 18903 11029 pts/0 18903 S+ 1001 0:00 grep --color=auto mysql
[xujiacai@VM-16-9-centos ~]$ ps ajx|grep mariadb
11029 18974 18973 11029 pts/0 18973 S+ 1001 0:00 grep --color=auto mariadb
二、检查系统安装包
[root@VM-16-9-centos xujiacai]# rpm -qa | grep mysql
mysql-community-server-5.7.43-1.el7.x86_64
mysql-community-client-5.7.43-1.el7.x86_64
mysql57-community-release-el7-11.noarch
mysql-community-libs-5.7.43-1.el7.x86_64
mysql-community-common-5.7.43-1.el7.x86_64
mysql-community-libs-compat-5.7.43-1.el7.x86_64
#发现存在安装包
三、卸载这些默认安装包
rpm -qa |grep mysql | xargs yum -y remove
#使用该命令卸载
四、获取mysql官方yum源
方法一
在浏览器中输入http://repo.mysql.com/网址
右键查看源代码(查看更详细的信息)
选中 mysql57-community-release-el7.rpm(根据实际选择不同的版本)
并将下载的文件拖到服务器中
方法二
wget http://repo.mysql.com/mysql-apt-config_0.8.12-1_all.deb
五、安装mysql yum源,对比前后yum源
[root@VM-16-9-centos Mysql]# ls /etc/yum.repos.d/ -l # 查看你本地的yum源
total 8
-rw-r--r-- 1 root root 614 Sep 20 20:31 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Sep 20 20:31 CentOS-Epel.repo
[root@VM-16-9-centos Mysql]# rpm -ivh mysql57-community-release-el7.rpm #开始安装
warning: mysql57-community-release-el7.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql57-community-release-el7-11 ################################# [100%]
[root@VM-16-9-centos Mysql]# ls /etc/yum.repos.d/ -l
total 16
-rw-r--r-- 1 root root 614 Sep 20 20:31 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Sep 20 20:31 CentOS-Epel.repo
-rw-r--r-- 1 root root 1838 Apr 27 2017 mysql-community.repo
-rw-r--r-- 1 root root 1885 Apr 27 2017 mysql-community-source.repo
六、看看能不能正常工作
七、安装mysql服务
[root@VM-16-9-centos xujiacai]# yum install -y mysql-community-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 从网络中导入新的密钥
检验是否安装成功
八、启动服务
[root@VM-16-9-centos xujiacai]# systemctl start mysqld
[root@VM-16-9-centos xujiacai]# netstat -nltp #查看网络服务
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1520/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1469/master
tcp6 0 0 :::3306 :::* LISTEN 12372/mysqld
tcp6 0 0 :::22 :::* LISTEN 1520/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1469/master
九、登录
登陆方法一
#获取临时密码
[root@VM-16-9-centos xujiacai]# sudo grep 'temporary password' /var/log/mysqld.log
2023-09-20T13:16:15.805237Z 1 [Note] A temporary password is generated for root@localhost: heZyl)1kjYk5
#使用临时密码登录
[root@VM-16-9-centos xujiacai]# mysql -uroot -p
Enter password:
#登录成功后开始设置密码
#判断修改密码时候新密码是否符合当前的策略,不满足报错,不让修改,关闭它
#安全强度,默认为中,即1,要求必须包含数字、符号、大小写字母,长度至少为8位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)#密码最小长度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)#修改本地密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
Query OK, 0 rows affected (0.00 sec)#生效
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
登录方法二
#打开配置文件
[root@VM-16-9-centos xujiacai]# vim /etc/my.cnf
#并在最后一行加上skip-grant-tables 选项保存保存并退出
#重启一下服务
[root@VM-16-9-centos xujiacai]# systemctl restart mysqld
#开始登陆,让你输密码的时候直接回车键
[root@VM-16-9-centos xujiacai]# mysql -uroot -p
Enter password:
#这样可以直接进入mysql服务了,然后就可以修改密码
十、配置my.cnf
my.cnf是配置文件,在里面可以修改mysql的配置。修改配置的种类有很多,这里列举2种。
修改端口号
port=3333
修改前是3306,但当我们重启服务后端口号变为3333
修改编码
character-set-server=utf8
default-storage-engine=innodb