忘记密码修改步骤
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
update mysql.user set authentication_string=password('root') where user='root' ;
修改之后 可能无法操作 需再次修改密码
SET PASSWORD = PASSWORD('123456');
给root用户授权 让所有的ip都可以登录
grant all on *.* to root@'%' identified by '123456';
刷新MySQL的系统权限相关表
flush privileges;
主从复制
修改主服务器master:
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
修改从服务器slave:
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
从主机设置
change master to master_host='主机ip',master_port=3306,master_user='root',master_password='123456';
mysql 替换某个字段的某个值
STR是表中存在要被替换的某个字符串,TOSTR是要替换的目标字符串;
UPDATE TABLE_NAME SET COLUMN_NAME = REPLACE(COLUMN_NAME,'STR','TOSTR');
把表中字段的值1换成证书专员
UPDATE T_ADMIN SET ADMIN_NAME = REPLACE(ADMIN_NAME,'1','证书专员');
查看mysq默认l密码长度
select @@validate_password_length;
5.7之后rpm包装 会随机生成密码 登陆之后修改密码 不然会报1820
grep "password" /var/log/mysqld.log