mysql安装与配置

目录

常用配置

修改密码

开启远程控制

CentOS7卸载mysql


常用配置

设置安全选项

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卸载完成

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值