centos安装mysql8及一些问题解决

查找mysql安装目录

find / -name mysql

启动、重启、停止mysql

systemctl start mysqld.service
systemctl restart mysqld.service
systemctl stop mysqld.service

设置开机启动

systemctl enable mysqld

查看服务状态

systemctl status mysqld

用密码登录mysql

mysql -uroot -p

修改登录密码

alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123456’;

配置远程链接

切换数据库到mysql

use mysql

查看当前数据库的用户

select host,user from user;

修改root用户的权限

update user set host=’%’ where user=‘root’;

使root用户的权限生效

flush privileges;
使得权限立即生效# centos上mysql是大小写敏感的,大小写不敏感需要进行设置

退出

exit

查看大小写区分

show variables like ‘%case_table%’;

mysql8以后,要在安装的时候就要进行初始化:
–initialize --lower-case-table-names=1
或者是其他操作命令,这个没有细查,安装之后,在my.cnf中增加lower-case-table-names=1,导致mysql服务无法启动,我用了一下方法

查找my.cnf路径

locate my.cnf

为已安装的MySQL8设置不区分大小写(参考https://www.thisfaner.com/p/mysql-8-lower_case_table_names/)

停止MySQL
删除数据目录,即删除 /var/lib/mysql 目录
在MySQL配置文件( /etc/my.cnf )中添加 lower_case_table_names=1
启动 MySQL
但是删除目录后无法连接了。

解决删除后无法连接的问题

主要参考了
1。https://blog.csdn.net/qq_29498671/article/details/68939048
2。
这个里边通过update修改密码的那个命令报错,需要修改一下,这个连接找不到了,不管了。

最后项目启动报连接错误

在durid那加一个&useSSL=false就可以了

防火墙放行3306端口

firewall-cmd --zone=public --permanent --add-port=3306/tcp

重载防火墙服务

firewall-cmd --reload

总的来说需要几步

1。通过yum安装
2。设置开机启动
2。修改密码
3。配置可以远程访问
4。查看防火墙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值