mysql笔记

忘记密码修改步骤

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

你可能感兴趣的:(mysql笔记)