标签:教程 安装 mysqld user rpm mysql root
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 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 -u root -p
mysql的版本是8或者以上密码加密规则就会不一样,老的Navcate连接就会失败!
use mysql; select user,plugin from user where user='root';
可以看到当前用户的加密方式为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';
我的是%,所以是%,一般情况下是localhost
执行命令flush privileges
使权限配置项立即生效。
安装mysql到此结束
使用navicat连接失败,执行下面语句 update user set host='%' where user='root'; 修改为'%'表示任何ip地址都可以链接,也可以修改为某一确定的ip地址
标签:教程,安装,mysqld,user,rpm,mysql,root 来源: https://www.cnblogs.com/chenghening/p/16490027.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。