目录
常用配置
设置安全选项
mysql_secure_installation
启动msyql
systemctl start mysqld
重启MySQL
systemctl restart mysqld关闭MySQL
systemctl stop mysqld查看MySQL运行状态
systemctl status mysqld设置开机启动
systemctl enable mysqld关闭开机启动
systemctl disable mysqld配置默认编码为utf8:
vi /etc/my.cnf #添加 [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'其他默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
查看版本
select version();
修改密码
解决MySQL修改密码:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option
1.找不到初始密码可以在my.ini中[mysqld] 添加:
skip-grant-tables
2.修改MySQL数据库配置文件无密码登录后,修改密码报错:
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
3.先执行:
flush privileges;
4.再执行修改密码命令,可以了:
set password for root@localhost=password('你的密码');
如果报语法错误:ERROR 1064 (42000): You have an error in your SQL syntax;
就用
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:
查看 mysql 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%';
设置密码验证强度等级为低级
set global validate_password_policy=LOW;
设置密码验证长度为6
set global validate_password_length=6;
相关的密码策略参数:
validate_password_length 固定密码的总长度 validate_password_dictionary_file 指定密码验证的文件路径 validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数 validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数 validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM。
关于 validate_password_policy 的取值:
LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
validate_password_special_char_count 整个密码中至少要包含特殊字符的个数
开启远程控制
1.1、连接服务器: mysql -u root -p
1.2、看当前所有数据库:show databases;
1.3、进入mysql数据库:use mysql;
1.4、查看mysql数据库中所有的表:show tables;
1.5、查看user表中的数据:select Host, User from user;
1.6、修改user表中的Host: update user set Host='%' where User='root';
说明: % 代表任意的客户端,可替换成具体IP地址。
1.7、最后刷新一下:flush privileges;
1.8、注意:一定要记得在写sql的时候要在语句完成后加上" ; "
CentOS7卸载mysql
方法一
1. 查看mysql安装
rpm -qa|grep -i mysql
会列出如mysql57-community-release-el7-9.noarch
2. 卸载前关闭mysql服务
然后将1列出来的每项前面加上 rpm -ev --nodeps 逐个执行,如rpm -ev --nodeps mysql57-community-release-el7-9.noarch
方法二、
执行查找命令
find / -name mysql
把查找出的目录删除:rm -rf 上面查出的文件夹
然后再 find / -name my.cnf 查找 my.cnf 文件如果存在的话也 rm -rf /etc/my.cnf 删除掉mysql卸载完成