一 忘記數(shù)據(jù)庫密碼
# /etc/init.d/mysql stop??
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &??
# mysql -u root mysql??
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;??
mysql> FLUSH PRIVILEGES;??
mysql> quit??
# /etc/init.d/mysql restart??
# mysql -uroot -p??
Enter password: <輸入新設(shè)的密碼newpassword>??
mysql>?
二 數(shù)據(jù)庫遠(yuǎn)程授權(quán)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
?三 數(shù)據(jù)庫丟失mysql導(dǎo)致數(shù)據(jù)庫無法啟動/var/mysql/lib/mysql? 文件夾下執(zhí)行mysql_install_db命令就可以恢復(fù)數(shù)據(jù)。
四 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.s
先改變權(quán)限 #chown -R mysql:mysql /var/lib/mysql
重啟mysql
五?? 將一個數(shù)據(jù)庫數(shù)據(jù)全部備份到新庫
mysqldump? olddatabases -u root -proot --add-drop-table | mysql newdatabaes? -u root -proot
center os 7.4 安裝mysql
yum install mariadb-server mariadb
啟動命令
systemctl start mariadb ?#啟動MariaDB
systemctl stop mariadb ?#停止MariaDB
systemctl restart mariadb ?#重啟MariaDB
systemctl enable mariadb ?#設(shè)置開機(jī)啟動
六、 刪除數(shù)據(jù)庫所有表
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='archives';
七箩言、 設(shè)置mysql 事務(wù)隔離級別?
默認(rèn)mysql 隔離級別都是 RR ,一般我們要修改成RC 姻几。
第一步先看一下數(shù)據(jù)庫隔離級別 :? SELECT @@tx_isolation;
第二步 使用命令: SET tx_isolation='read-committed'? 設(shè)置為RC級別
???? 設(shè)置mysql binlog? master? slave 主從復(fù)制模式:
???? 第一步:使用 SHOW VARIABLES LIKE 'binlog_format%' 查看當(dāng)前模式
???? 第二步: 修改 /etc/my.cnf 配置文件 修改或者添加以下內(nèi)容: binlog_format=row?
???? 保重主從復(fù)制數(shù)據(jù)按順序來執(zhí)行避免出現(xiàn)差錯。
##########mysql 8 修改密碼:
1.如果當(dāng)前root用戶authentication_string字段下有內(nèi)容势告,先將其設(shè)置為空蛇捌,否則直接進(jìn)行二步驟
use mysql;
updateusersetauthentication_string=''whereuser='root'
2.下面直接演示正確修改root密碼的步驟:
ALTER user?'root'@'localhost'?IDENTIFIED BY '123456789'。