先到mysql
官網找到須要安裝的版本
https://dev.mysql.com/downloa...mysql
而後再linux
上執行 wget
將對應的rpm
下載下來linux
shell> wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
把下載下來的包添加到yum
庫sql
shell> rpm -Uvh mysql80-community-release-el7-2.noarch.rpm
看一下是否添加成功了shell
shell> yum repolist all | grep mysql
能夠開始安裝了數據庫
shell> yum -y install mysql-community-server
安裝成功後,啓動服務,而且查看mysql
的狀態服務器
shell> systemctl start mysqld.service shell> systemctl status mysqld.service
好了,到如今,已經成功安裝並啓動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 '你的新密碼';
注意
MySQL
的validate_password
插件默認安裝。這將要求密碼包含至少一個大寫字母,一個小寫字母,一個數字和一個特殊字符,而且密碼總長度至少爲8個字符。
實際開發中,會使用MySQL Workbench
、Navicat
類的數據庫鏈接工具,但第一次鏈接時會失敗報錯: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;