一、卸载mysql
CentOS 卸载 MySQL
1. 查看安装情况
使用以下命令查看当前安装mysql情况,查找以前是否装有mysql
bash
rpm -qa|grep -i mysql
这里显示我安装的 MySQL 服务有有:
2. 停止 mysql 服务、删除之前安装的 mysql
- 删除命令:rpm -e --nodeps 包名
bash
rpm -ev mysql-community-libs-5.7.22-1.el7.x86_64
rpm -ev mysql-community-common-5.7.22-1.el7.x86_64
rpm -ev mysql-community-client-5.7.22-1.el7.x86_64
rpm -ev mysql-community-server-5.7.22-1.el7.x86_64
- 使用上面命令报依赖错误,使用下面命令
bash
rpm -ev mysql-community-libs-5.7.22-1.el7.x86_64 --nodeps
rpm -ev mysql-community-common-5.7.22-1.el7.x86_64 --nodeps
rpm -ev mysql-community-client-5.7.22-1.el7.x86_64 --nodeps
rpm -ev mysql-community-server-5.7.22-1.el7.x86_64 --nodeps
- 如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1,使用下面命令
bash
rpm -e --noscripts mysql-community-libs-5.7.22-1.el7.x86_64
rpm -e --mysql-community-common-5.7.22-1.el7.x86_64
rpm -e --noscripts mysql-community-client-5.7.22-1.el7.x86_64
rpm -e --noscripts mysql-community-server-5.7.22-1.el7.x86_64
3.删除 MySQL 目录
查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
- 查找文件
bash
find / -name mysql
- 删除文件
bash
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/lib64/mysql
注意: 卸载后/etc/my.cnf不会删除,需要进行手工删除
- 删除 my.cnf
bash
rm -rf /etc/my.cnf
- 再次查看是否安装 MySQL
bash
rpm -qa|grep -i mysql
- 重启你的 Linux 服务器(这一步也可以不做)
bash
reboot
4. Linux 中常用 MySQL 命令
bash
序号 命令 作用
1 netstat -tulpn 查看端口号
2 service mysqld status 查看 MySQL 状态
3 service mysqld start 启动 MySQL
4 两种方式:
service mysqld stop
mysqladmin -p -u root shutdown 关闭 MySQL
5 service mysqld restart 重启 MySQL
6 cat /etc/my.cnf 查看 MySQL 配置
7 rpm -qa grep -i mysql
二、安装mysql
centos中安装mysql57
1.查看是否安装过mysql和Mariadb,否则卸载
bash
rpm -qa|grep -i mysql
rpm -qa|grep mariadb
#使用下列命令卸载
rpm -e --nodeps [包名]
2.删除etc下的conf
bash
rm -rf /etc/my.conf
3.找一个合适位置下载安装包并安装
bash
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
4.启动mysql服务
bash
systemctl start mysqld
5.获取mysql临时密码并进入mysql
bash
grep 'temporary password' /var/log/mysqld.log
#有些路径为 /var/log/mysql/mysqld.log
mysql -uroot -p
[输入临时密码]
#有些获取不到临时密码,但会告诉不需要密码就可以进入
mysql -u root
6. 修改mysql密码
bash
use mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY '修改的密码';
7.修改任何地址都可以访问(如果没有需求就可不设置)
bash
update user set Host='%' where User='root';
flush privileges; #刷新权限
8. 如果数据库挂了就重新启动
bash
service mysqld start #启动mysql
service mysqld status #查看mysql状态
service mysqld stop #停止mysql
9.注意事项
注意数据库创建时,编码格式和数据库排序规则应该为
bash
编码格式:utf8
排序规则:utf8_general_ci