centos7 安裝LNMP(php7)之mysql安裝,更改密碼,遠程受權

1.執行命令 yum install mysql mysql-server mysql-devel -ymysql

知道出現complete!則安裝mysql完成sql

當執行數據庫

service mysqld restart的時候,出現報錯緩存

Redirecting to /bin/systemctl restart mysqld.service
Failed to restart mysqld.service: Unit not found.ide

出現這個緣由,目前待解決,可是在網上找到了另一種徹底兼容mysql的MariaDB數據庫工具

執行一下命令spa

# yum install mariadb-server -y 3d

# systemctl start mariadb.servicerest

# systemctl enable mariadb.servicecode

# mysql

 

 

而後修改mysql密碼:

MariaDB [(none)]> SHOW DATABASES;  #查看數據庫
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> use mysql;  #選擇mysql數據庫

Database changed
MariaDB [mysql]> update user set password=passworD("yourpassword") where user='root';   #修改數據庫密碼
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0

MariaDB [mysql]> flush privileges;

MariaDB [mysql]> exit;
完成修改密碼,

有時候咱們須要使用naviate這樣的工具來鏈接數據庫,可是輸入ip用戶名和密碼以後出現

這是由於沒有受權的緣由

1.修改mysql庫的user表,將host項,從localhost改成%。%這裏表示的是容許任意host訪問,若是隻容許某一個ip訪問,則可改成相應的ip,好比能夠將localhost改成192.168.1.123,這表示只容許局域網的192.168.1.123這個ip遠程訪問mysql。

update user set host = '%' where user = 'root'; 

會有ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'的報錯提示,能夠忽略。

若是須要受權,單個用戶能夠執行命令

1.grant all privileges on *.* to 'outUser'@'%' identified by 'password' with grant option

2.flush privileges;   //刷新權限緩存 

再次用navicate就能夠連接了

相關文章
相關標籤/搜索