1.查看服务器上是否已安装Mysql
2.卸载已安装的版本
3.离线安装
4.启动服务
5.本地配置
1.查看服务器上是否已安装Mysql
1.1切换到root 用户 命令: su
rpm -qa|grep mysql
rpm -qa|grep mariadb
1.2在哪个目录:
2.卸载已安装的版本
rpm -e bt-mysql56-5.6.49-1.el8.x86_64
rpm -e mysql-libs-8.0.17-3.module_el8.0.0+181+899d6349.x86_64
rpm -e mysql-common-8.0.17-3.module_el8.0.0+181+899d6349.x86_64
rpm -e --nodeps
检查一下是否还有,如图所示表示没有了。
3.离线安装
3.1下载 地址:https://dev.mysql.com/downloads/mysql/
3.2 命令安装:
安装命令:rpm -ivh *.rpm
cd /home/tang/Environment/mysql/mysql-5.7-centos8
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps
rpm -qa|grep i- mysql
如果出现:
warning: mysql-community-server-5.7.19-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
用命令:rpm -ivh *.rpm --force --nodeps
3.3 查看是否成功:
ps -ef | grep mysql
cat /etc/group | grep mysql #默认安装路径
cat /etc/password | grep mysql
mysqladmin --version #到/etc/目录下
4.启动服务
4.1 mysql安装目录: /var/lib/mysql
root 用户进入 : cd /var/lib/mysql
查看目录:ls -lh
授权目录: chmod -R 777 /var/lib
4.2启动服务:systemctl start mysqld
查看服务:ps -ef | grep mysql
5.本地配置
5.1查看初始化随机生成的root密码
cat /var/log/mysqld.log | grep password
5.2 root 免密登录(4):
5.2.1修改配置文件免密码登录mysql
1、进入文件:vi /etc/my.cnf
2、按i键表示可以编辑;添加skip-grant-tables; 按esc键,输入:wq保存退出
3、重启mysql:sudo service mysqld restart
5.2.2 免密码登录mysql
1、登录:mysql -u root -p
2、提示输入密码按回车进入
3、进入数据库,输入:use mysql;
4、查看root用户信息:select host, user, authentication_string, plugin from user;
5、更新root用户信息,把密码设置为空字符串:update user set authentication_string='' where user='root';
6.退出mysql exit
5.2.3 退出mysql
打开文件:vi /etc/my.cnf 注释掉/etc/my.cnf文件最后的 skip-grant-tables ;
重启:sudo service mysqld restart
5.2.4 设置密码
--1.登录
mysql -u root -p -A
--2.设置密码策略
set global validate_password_policy=0;
set global validate_password_length=1;
--3.修改密码
update user set authentication_string=password("123@123") where user="root" ;
--4.授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
--5.生效
flush privileges;
第2步不能省,必须先set,否则默认值会出现如下: