一、下載官方的rpm包
1 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
二、安裝rpm包
1 rpm -ivh mysql-community-release-el7-5.noarch.rpm
三、安裝mysql
1 yum -y install mysql-server
然後檢查是否安裝成功
1 rpm -qa|grep mysql
安裝成功
四、重置mysql密碼
安裝完之後需要重置密碼,此時登入應該會報錯
1 mysql -u root
cd /var/lib/
是因為許可權問題,此時使用ll命令可以看到,建立者和使用者組都是“mysql”
將建立者修改為當前使用者即可
1 chown -R root mysql
修改完之後重啟mysql服務,不然還是會報錯無法登入
1 service mysqld restart
登入mysql重置密碼
1 mysql -u root -p 2 3 mysql > use mysql; 4 mysql > update user set password=password('qq1234') where user='root'; 5 mysql > exit;
再次重啟mysql
1 service mysqld restart
五、開放資料庫3306埠
centos7預設防火牆是Firewall,使用以下命令檢查狀態以及埠
1 firewall-cmd --state 3 firewall-cmd --list-ports
開放埠並重啟防火牆
1 firewall-cmd --zone=public --add-port=3306/tcp --permanent 2 3 firewall-cmd --reload
其中zone是作用域,permanent是“永久生效”,不使用這個引數,重啟後埠會關閉
六、匿名使用者的刪除
新安裝的mysql預設是有匿名使用者的,在本機輸入任意使用者名稱都可以登入,只不過不可以訪問mysql庫,為了提高安全性,應當刪掉匿名使用者
以root身份登入mysql之後,使用以下命令刪除,並重新整理許可權或重啟mysql令設定生效
1 delete from mysql.user where user=''; 2 flush privileges;
生效後,
七、mysql編碼的修改
登入mysql後使用以下語句檢視編碼是否都為utf-8,安裝MySQL資料庫時的預設編碼是latin1,不修改的話資料內有中文可能會出現亂碼情況
show variables like '%char%';
修改mysql配置檔案,路徑一般為 /etc/my.cnf,新增如下屬性,儲存後重啟mysql伺服器即可
八,資料庫的遠端登入
開放埠之後還需要開放登入許可權,不然使用遠端軟體登入mysql時報錯,會提示被拒絕
在伺服器端登入mysql之後輸入以下命令,(任何機器都能使用root使用者身份登陸遠端資料庫)
1 use mysql; 2 update user set host ='%' where user ='root';
輸入完最後一句可能會報錯 ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY',(host裡已經有%這個值)不用管,重新整理資料庫許可權
1 flush privileges;
重新連線,成功登入
九、關於chown和mysql遠端登入
1、chown(更改檔案擁有者以及使用者組):chown 使用者名稱:組名 檔案或目錄
只輸入一個引數為修改使用者,不修改使用者組
-R:遞迴授權
例:chown mysql:mysql tomcat8
2、mysql的另一種授權方式
使用者user使用password從任何主機連線到mysql
1 GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
使用者user使用password從指定主機連線到mysql
1 GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.0.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
最終使用
1 flush privileges;