查找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.youkuaiyun.com/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。查看防火墙