mysql安装教程


1、卸载mysql(重要)
(1)使用 rpm 命令查看已安装的安装包
输入以下命令检查是否安装了mysql软件:

rpm -qa | grep mysql

如果查到了相关文件,例如

使用 rpm -e 文件名 的命令删除该文件,以上面文件为例,执行以下命令:

rpm -e mysql57-community-release-el7-10.noarch

重复使用 rpm -e 命令删除文件,直到所有文件完全删除
(2)使用yum卸载安装的mysql

yum remove mysql mysql-server mysql-libs mysql-server

(3)搜索mysql文件
全局搜索名称包含 mysql 的所有文件

find / -name '*mysql*'

删除搜索出来的所有 mysql 文件,如果没有安装过mysql,一般会搜索出来 /var/lib/* 和 /usr/share/* 这两个目录下包含 mysql 文件。删除文件命令:

# 以 /var/lib/mysql 为例
rm -rf /var/lib/mysql
使用 rm -rf 命令删除所有搜索出来的mysql文件。

最后再检查一下:

# 检查1
rpm -qa|grep mysql

# 检查2
find / -name ‘*mysql*’

2、下载mysql安装文件

Linux平台上推荐使用RPM包来安装mysql。

下载:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm安装:

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum安装mysql-server:

yum install -y mysql-server

设置权限

chown -R mysql:mysql /var/lib/mysql/

 

安装好之后千万不用着急启动 !

踩坑:之前已经安装好启动了,但是没有设置表名大小写不敏感,就通过修改/ETC/MY.COF 添加LOWER_CASE_TABLE_NAMES=1,结果MYSQL启动报错,只能重装卸载MYSQL或者不修改LOWER_CASE_TABLE_NAMES属性

mysql.8只能在初始化的时候设置 lower_case_table_names=1

打开mysql的配置文件:

vi /etc/my.cnf 

添加 

mysql安装教程

 

 

 

MYSQL服务常用操作:

 

#启动mysql
systemctl start mysqld.service
 
#停止
systemctl stop mysqld.service
 
#重启
systemctl restart mysqld.service
 
#开机自启
systemctl enable mysqld.service

 启动服务:

systemctl start mysqld.service
查看初始密码:
grep 'password' /var/log/mysqld.log

mysql安装教程

没有密码默认不填,直接回车即可

登录mysql

mysql -u root -p

mysql的版本是8或者以上密码加密规则就会不一样,老的Navcate连接就会失败!

use mysql;

select user,plugin from user where user='root';

  mysql安装教程

 

 

 可以看到当前用户的加密方式为caching_sha2_password

执行命令

alter user 'root'@'%' identified with mysql_native_password by 'root';

或者
alter user 'root'@''localhost' identified with mysql_native_password by 'root';

将用户的加密方式改为mysql_native_password

更改规则后需要注意重新更改密码,不然直接退出你之前设置的密码会登录不上去,需要重置才行

ALTER USER 'root'@'%' IDENTIFIED BY 'zxc12340';
这里的%号需要根据实际情况去设置
select user,host from user where user='root';

mysql安装教程

 

 我的是%,所以是%,一般情况下是localhost

执行命令flush privileges使权限配置项立即生效。

 安装mysql到此结束

 

使用navicat连接失败,执行下面语句
update user set host='%' where user='root';
修改为'%'表示任何ip地址都可以链接,也可以修改为某一确定的ip地址

  

 

原创文章,作者:Carrie001128,如若转载,请注明出处:https://blog.ytso.com/tech/database/275208.html

(0)
上一篇 2022年7月18日 18:15
下一篇 2022年7月18日 18:16

相关推荐

发表回复

登录后才能评论