说明:
安装与卸载中,⽤⼾全部切换成为root,⼀旦安装,普通⽤⼾也能使⽤。
一、卸载不要的环境
1.1、查看是否有安装mysql
输入指令查看:ps ajx | grep mysql
或者可以查看是否有正在运行的mariadb
1.2、关闭运行的程序
输入指令:systemctl stop mysqld
1.3、卸载安装
可以先查看myql的安装包,输入指令:rpm -qa | grep mysql
之后我们加入xargs,通过批量化卸载程序来全部卸载:rpm -qa | grep mysql | xargs yum -y remove
我们再查看就看不到安装包了。我们还可以输入:ls /etc/my.cnt 来查看,如果此时没有这个文件,也说明删掉了。
但是我们以前用mysql的配置文件还会继续保留,我们通过输入:ls /var/lib/mysql/ 来查看
二、配置yum 源
2.1、下载yum 源
官网资源网站:http://repo.mysql.com/
打开我们发现,因为网页的问题文件名称看得补全。我们在网页右击,点击查看源代码。
这样就能看到完整的文件了。
我们此时在我们的云服务器中输入指令查看版本: cat /etc/redhat-release
我们在配置网站中找到对应的版本下载。下载完之后我们创建一个目录MySQL,进入目录后,输入:rz 指令从window本地上传进云服务器中。
2.2 安装yum源
输入指令:rpm -ivh yum源包的名字 就会将安装包解压拷贝。
我们查看已安装的yum源:ls /etc/yum.repos.d/ -l 此时就有了sql的。
2.3 查看是否已经生效
输入指令:yum list |grep mysql
我们能看到这么一大串说明已经生效了。
三、安装mysql服务
输入指令:yum install -y mysql-community-server
有些小伙伴可能在安装过程中会报错:
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权限。而普通用户使用的都是客户端。
四、启动服务
我们输入指令启动服务端:systemctl start mysqld
我们可以通过:netstat -nltp 来查看mysqld对应的服务端号
五、登录方法
我们此时输入指令登录:mysql -uroot -p 发现我们无法登录。
方法一(不行就下一个)
输入指令获取临时root密码:grep 'temporary password' /var/log/mysqld.log
将获取的临时密码复制,再重新登录,输入临时密码就可以了。
方法二(不行就用方法三)
如果你安装的最新的 mysql ,没有所谓的临时密码, root 默认没有密码,试着直接client 登陆⼀下。client就是直接登录,要你输入密码的时候直接回车。
方法三(比较通用)
打开 mysql 配置⽂件:vim /etc/my.cnf
在 [mysqld] 最后⼀栏配置 ( 不知道是什么,就放在配置⽂件最后 ) 加⼊ : skip-grant-tables 选项 ,并保存退出。
修改了之后,我们还需要将mysql服务重启一下,才会生效:systemctl restart mysqld 或者 systemctl stop mysqld systemctl start mysqld
我们此时再用方法二就可以登录上去了。
输入show databases查看
六、设置配置文件
我们打开配置文件: vim /etc/my.cnf
想要修改配置,我们在文中的 [mysqld] 后面加上配置指令。
将端口号设置为3306:port=3306 数据所在路径:datadir=/var/lib/mysql 格式设置为utf8:character-set-server=utf8 设置使用的存储引擎:default-storage-engine=innodb
配置完后记得要重启服务:systemctl restart mysqld