目录
一、安装MySQL
0. 安装前请先执行一遍删除操作,把预装或残留的MySQL删除掉
1. 安装yum源 (解决了在哪里找MySQL的问题)
2. 安装哪个版本的MySQL
二、启动和登录MySQL
三、删除MySQL / MariaDB
安装与卸载前,建议先将用户切换成为root
一、安装MySQL
0. 安装前请先执行一遍删除操作,把预装或残留的MySQL删除掉
1. 安装yum源 (解决了在哪里找MySQL的问题)
1.1 获取MySQL官方yum源 http://repo.mysql.com/
注意:最好安装和自己服务器系统⼀致的mysql版本,否则可能会存在软件兼容性问题 (查看当前服务器系统版本:cat /etc/redhat-release )
进入http://repo.mysql.com/, 找到和自己服务器系统版本⼀致的资源
右击网页 -> 查看网页源代码 -> Centos 7 系列 在142 - 147 行。
1.2 点击链接把安装包下载到你的本地,然后使用rz命令上传到你的Linux服务器
1.3 运行安装包,安装yum源 : rpm -ivh 刚才下载好的an'z'b
1.4 查看yum源中是否有mysql的yum源 : ls /etc/yum.repos.d/ -l
1.5检测MySQL的yum源能不能正常工作 :yum list | grep mysql
2. 安装哪个版本的MySQL
2.1 安装的版本
yum install -y mysql-community-server
2.2 安装过程中常见的问题
秘钥过期的问题:解决方案:
执行命令 : rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再重新安装 :yum install -y mysql-community-server出现提示Complete! 才表示安装成功。
2.3 如何保证自己装好了MySQL?
执行以下三个命令:
- which mysql : 查看是否安装MySQL客户端
- which mysqld : 查看是否安装MySQL服务端
- ls /etc/my.cnf : 查看是否有MySQL配置文件(注意后缀是cnf)
二、启动和登录MySQL
0. 弄清楚我们要启动什么?
我们安装的MySQL是一套网络服务,既有客户端也有服务端,我们对数据库进行增删改查应该启动的是服务端,即mysqld 。
1. 启动MySQL服务端:systemctl start mysqld
2. 获取密码或设置密码登录
- 使用临时密码登录
查看临时密码 :grep 'temporary password' /var/log/mysqld.log
(如果安装的是较新的mysql,很可能没有临时密码,那就换一种登录方法。)- 通过设置跳过密码登录
使用vim打开MySQL配置文件 : vim /etc/my.cnf
然后在最后一行加上 : skip-grant-tables
最后重启MySQL客户端 : systemctl restart mysqld
3. 登录MySQL服务端
使用指令 mysql -uroot -p 登录,然后输入密码(设置了跳过密码直接回车即可)。
4. 退出MySQL服务端 : quit
5. 配置my.cnf来配置数据库客户端和服务器的编码格式
- 使用vim打开MySQL配置文件 : vim /etc/my.cnf
- 然后在最后一行skip-grant-tables前面加上两行:
character-set-server=utf8
default-storage-engine=innodb- 最后重启MySQL客户端 : systemctl restart mysqld
6.开启MySQL开机自启动(如果不想每次开机都要使用指令systemctl start mysqld来启动MySQL服务端,依次执行以下两条命令)
systemctl enable mysqld
systemctl daemon-reload
三、删除MySQL / MariaDB
1. 查看是否安装MySQL:ps ajx | grep mysqld查看是否安装MariaDB:ps ajx | grep mariadb//MariaDB是MySQL的一个分支,就像 Centos 和 Linux 的关系
2. 停止运行MySQL:systemctl stop mysqld
停止运行MariaDB MariaDB:systemctl stop mariadb
3. 查看是否有MySQL 安装包 : rpm -qa | grep mysql
查看是否有MariaDB 安装包 : rpm -qa | grep mariadb
4.一个一个 卸载所有相关安装包: sudo yum remove 上面查到的安装包名称⼀个⼀个卸载太麻烦,使用以下命令自动卸载:
- 自动卸载所有MySQL安装包 : rpm -qa | grep mysql | xargs yum -y remove
- 自动卸载所有MariaDB安装包: rpm -qa | grep mariadb | xargs yum -y remove
「拓1」Windows打开U模式输入特殊标点 : 切换到中文,输入uubd。
「拓2」查看当前系统版本:cat /etc/redhat-release
「拓3」 mysql version : 查看是MySQL版本。
「拓4」systemctl stop mysqld : 关闭MySQL服务端
systemctl start mysqld : 启动MySQL服务端systemctl restart mysqld : 重启MySQL服务端