忘記密碼修改步驟
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用戶授權(quán) 讓所有的ip都可以登錄
grant all on *.* to root@'%' identified by '123456';
刷新MySQL的系統(tǒng)權(quán)限相關(guān)表
flush privileges;
主從復(fù)制
修改主服務(wù)器master:
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必須]啟用二進(jìn)制日志
server-id=222 //[必須]服務(wù)器唯一ID,默認(rèn)是1嘱函,一般取IP最后一段
修改從服務(wù)器slave:
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必須]啟用二進(jìn)制日志
server-id=226 //[必須]服務(wù)器唯一ID,默認(rèn)是1至耻,一般取IP最后一段
從主機(jī)設(shè)置
change master to master_host='主機(jī)ip',master_port=3306,master_user='root',master_password='123456';
mysql 替換某個(gè)字段的某個(gè)值
STR是表中存在要被替換的某個(gè)字符串礼旅,TOSTR是要替換的目標(biāo)字符串;
UPDATE TABLE_NAME SET COLUMN_NAME = REPLACE(COLUMN_NAME,'STR','TOSTR');
把表中字段的值1換成證書專員
UPDATE T_ADMIN SET ADMIN_NAME = REPLACE(ADMIN_NAME,'1','證書專員');
查看mysq默認(rèn)l密碼長度
select @@validate_password_length;
5.7之后rpm包裝 會隨機(jī)生成密碼 登陸之后修改密碼 不然會報(bào)1820
grep "password" /var/log/mysqld.log