Linux安装&卸载mysql5.7

Linux系统下卸载mysql

停止mysql服务

systemctl stop mysqld.service

查看安装的mysql服务

rpm -qa|grep -i mysql

删除安装的mysql服务

rpm -e --nodeps mysql相关服务
#例如:
rpm -e --nodeps mysql-community-client-5.7.26-1.el7.x86_64
rpm -e --nodeps mysql-community-common-5.7.26-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-5.7.26-1.el7.x86_64
rpm -e --nodeps mysql-community-server-5.7.26-1.el7.x86_64

删除遗留信息和文件

find / -name mysql
rm -rf 文件目录
#例如:
rm -rf /var/lib/mysql
rm -rf /var/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /usr/local/mysql

删除mysql配置文件

rm -rf /etc/my.cnf

检查mysql是否成功删除

rpm -qa|grep -i mysql


Linux系统【tar包】方式安装mysql5.7

创建mysql目录

mkdir /usr/local/mysql

切换到mysql目录

cd /usr/local/mysql

上传tar包到mysql目录

#查询 Mariadb 
rpm -qa|grep mariadb
#卸载 Mariadb
rpm -e --nodeps mariadb服务名
#例如:
rpm -e --nodeps mariadb-libs

解压tar包

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

安装所需服务

rpm -ivh mysql服务名
#例如:
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

运行mysql服务

systemctl start mysqld.service

设置root用户密码

#Mysql自动给root用户设置随机密码,运行如下命令可获取初始密码
grep "password" /var/log/mysqld.log

登陆进入mysql命令行

mysql -u root  -p

设置密码策略并修改密码

set global validate_password_policy=LOW; #设置密码安全策略
set global validate_password_length=4; #设置密码长度
set password for 'root'@'localhost' =password('root');#设置密码

刷新MySQL的系统权限相关表,使得密码生效

flush privileges;

环境变量

#将MYSQL的BIN⽬录加⼊PATH环境变量,⽅便以后在任意⽬录上都可以使⽤ mysql 提供的命令。
vim ~/.bash_profile
#在⽂件末尾处追加如下信息:
export PATH=$PATH:/usr/local/mysql/bin
#最后执⾏如下命令使环境变量⽣效:
source ~/.bash_profile

设置远程主机登录

#关闭Linux防火墙
systemctl stop firewalld
#授权登录方式
set global validate_password_policy=LOW; #设置密码安全策略
set global validate_password_length=4; #设置密码长度
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "root";
flush privileges;
#官方推荐的两种方式:
You can run the following command in your MySQL server command prompt. Please consult with your database administrator as they usually will have administration right to set the privilege.

GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'%' IDENTIFIED BY "YourPassword";
or
GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'YourIP' IDENTIFIED BY "YourPassword";

常用命令

 #启动mysql服务:
 systemctl start mysqld.service
 #状态查看:
 systemctl status mysqld
 #设置开机自启:
 systemctl enable mysqld
 #重启mysql:
 systemctl restart mysqld