mysql5.7忘記root密碼,mariadb,受權遠程訪問

受權遠程訪問mysql超級用戶遠程訪問:mysql

mysql -u root -p
#輸入密碼,進入mysql客戶
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root password...' WITH GRANT OPTION;
FLUSH PRIVILEGES; #更新權限

忘記重設mysql 的root密碼:sql

vim /etc/my.cnf
[mysqld] 
datadir=/var/lib/mysql  
socket=/var/lib/mysql/mysql.sock  
skip-grant-tables #添加這行
#保存退出

systemctl restart mysqld
mysql -u root
use mysql;
#MySQL 5.7.6 以及最新版本:
update user set authentication_string=PASSWORD('new password') where User='root';
#MySQL 5.7.5 或更早以前的版本:
update user set password=PASSWORD('new password') where User='root';

Mysql5.7的運行SQL語句文件的時候會報下面錯誤:數據庫

 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c

解決方法:vim

在 /etc/my.cnf 文件里加上以下:
sql_mode='NO_ENGINE_SUBSTITUTION'
重啓Mysql服務bash

mariadb安裝:socket

mariadb安裝:
yum install mariadb-server mariadb

mariadb數據庫的相關命令是:
systemctl start mariadb  #啓動MariaDB
systemctl stop mariadb  #中止MariaDB
systemctl restart mariadb  #重啓MariaDB
systemctl enable mariadb  #設置開機啓動

初始化:
mysql_secure_installation
mariadb配置容許遠程訪問方式:
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '20161130' WITH GRANT OPTION;
flush privileges;
相關文章
相關標籤/搜索