linux 安裝、遠程登陸 mysql

下載mysql庫

先到mysql官網找到須要安裝的版本
https://dev.mysql.com/downloa...
clipboard.pngmysql

而後再linux上執行 wget 將對應的rpm下載下來linux

shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

clipboard.png

yum 安裝mysql

把下載下來的包添加到yumsql

shell> rpm -Uvh mysql80-community-release-el7-2.noarch.rpm

看一下是否添加成功了shell

shell> yum repolist all | grep mysql

clipboard.png

能夠開始安裝了數據庫

shell> yum -y install mysql-community-server

安裝成功後,啓動服務,而且查看mysql的狀態服務器

shell> systemctl start mysqld.service
shell> systemctl status mysqld.service

clipboard.png

修改root密碼

好了,到如今,已經成功安裝並啓動mysql了,接下來要配置一下root帳號的密碼session

MySQL服務器初始化(從MySQL 5.7開始):在服務器初始啓動時,若是服務器的數據目錄爲空,則會發生如下狀況:ide

  • 服務器初始化。
  • 在數據目錄中生成SSL證書和密鑰文件。
  • 安裝validate_password插件並啓用。
  • 'root'@'localhost'建立一個超級用戶賬戶。設置超級用戶的密碼並將其存儲在錯誤日誌文件中。

因此咱們要去錯誤日誌中找到初始隨機的root密碼工具

shell> grep 'temporary password' /var/log/mysqld.log

知道密碼了,如今用這個密碼登陸,再修改一個好記的密碼吧ui

shell> mysql -u root -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼';
注意
MySQLvalidate_password 插件默認安裝。這將要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字符,而且密碼總長度至少爲8個字符。

遠程登陸

實際開發中,會使用MySQL WorkbenchNavicat類的數據庫鏈接工具,但第一次鏈接時會失敗
報錯:1130-host ... is not allowed to connect to this MySql server
這是由於該帳號不容許遠程登陸。
能夠先看下各個帳號的訪問權限

mysql> use mysql
mysql> select host, user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+

能夠看到,目前全部的帳號都只持本地登陸。

只須要修改host的值爲你的遠程登陸ip就能夠了,爲了方即可以設置成%
修改爲功後,刷新權限就能夠遠程訪問了

mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;

clipboard.png


參考資料
使用MySQL Yum存儲庫的快速指南

相關文章
相關標籤/搜索