linux下安裝mysql

這是本身踩過的坑,記錄一下,翻了一天博客,csdn等等,最後在網上看到了一個十分簡單的安裝過程。mysql

安裝sql

# yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
# yum info mysql-community-server
# yum -y install mysql-community-server
# vi /etc/my.cnf
    character-set-server=utf8
# /etc/init.d/mysqld restart
# mysqld --version
    mysqld  Ver 5.6.23 for Linux on x86_64 (MySQL Community Server (GPL))
複製代碼

設置bash

# mysql_secure_installation 
    Enter current password for root (enter for none): ← 回車  
  
    Set root password? [Y/n] ← 回車  
    New password: ← 123456  
    Re-enter new password: ← 123456  
  
    Remove anonymous users? [Y/n] ← 回車(刪除匿名用戶)  
  
    Disallow root login remotely? [Y/n] ← 回車(禁止遠程root登陸)  
  
    Remove test database and access to it? [Y/n] ← 回車(刪除test庫)  
  
    Reload privilege tables now? [Y/n] ← 回車  
  
    Thanks for using MySQL!  
# mysql -u root -p 
    Enter password:123456  
  
    mysql> create database mydb;  
    mysql> grant all privileges on mydb.* to testuser@localhost identified by '123456';  
    mysql> select user, host from mysql.user;  
    mysql> quit  
複製代碼

裝到這以後,本地使用沒問題了,可是遠程鏈接卻很差用,提示Host is not allowed to connect to this MySQL server。而後在一片文章裏找到解決辦法,記錄一下。ide

先說說這個錯誤,其實就是咱們的MySQL不容許遠程登陸,因此遠程登陸失敗了,解決方法以下:ui

一、在裝有MySQL的機器上登陸MySQL mysql -u root -p密碼
二、執行use mysql;
三、執行update user set host = '%' where user = 'root';這一句執行完可能會報錯,不用管它。
四、執行FLUSH PRIVILEGES;this

通過上面4步,就能夠解決這個問題了。 注: 第四步是刷新MySQL的權限相關表,必定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個緣由。spa

相關文章
相關標籤/搜索