在Centos 7环境下安装MySQL

目录

一、卸载不要的环境

二、检查系统安装包

三、卸载这些默认安装包

四、获取mysql官方yum源

方法一

方法二

五、安装mysql yum源,对比前后yum源

六、看看能不能正常工作

七、安装mysql服务

八、启动服务

九、登录

登陆方法一

登录方法二

十、配置my.cnf

修改端口号

修改编码


一、卸载不要的环境

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

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值