服務器安裝mysql以及密碼修改和打開遠程連接

第一步:輸入wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

下載成功之後我們就可以在這個目錄下看到mysql這個文件

執行rpm -Uvh  mysql80-community-release-el7-1.noarch.rpm 安裝 能夠安裝mysql數據庫的一個地址

接下來就可以正式安裝mysql了,但是呢?默認的是8.0版本的,我在這裏演示一下5.7版本.如果需要的就是8.0版本可以直接跳過

修改vi /etc/yum.repos.d/mysql-community.repo

找到這裏有一個8.0,有一個人5.7,用哪一個就把它的enabled修改爲1,

這裏我用的是5.7的所以把5.7的enabled=1,把8.0的enabled=0

修改好保存退出

然後執行yum -y install mysql-community-server

執行完畢MySQL就算安裝完成

第二步:

1>.先查看mysql服務的運行狀態

     systemctl status mysqld

從圖片顯示是一個死進程,說明mysql並沒有啓動

2>.啓動mysql

     systemctl start mysqld

然後在看一下

可以看到mysql已經啓動

4>.登錄mysql

 安裝完後  默認的是root 密碼爲空

mysql -uroot -p

如果不想設符合mysql的密碼:

原密碼格式不能少於8位.而且需要含有大小寫,字符,數字.比較難記.

爲了設置簡單密碼,我們先禁用密碼強度,關閉密碼驗證

<1>.修改關閉密碼驗證

修改文件/etc/my.cnf 在最後添加

 

plugin-load=validate_password.so

validate-password=OFF

 

4.1>重啓 

    systemctl restart mysqld

5>.修改密碼.

我採用的是 mysqladmin -u root password "newpwd"

    【有幾種方式可以完成操作:

        最簡單的方法,也是安裝完mysql後,系統提示的方法。使用mysqladmin來完成。    

        方法一

    shell> mysqladmin -u root password "newpwd"

    shell> mysqladmin -u root -h host_name password "newpwd"

    password後面的雙引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號。方法二:利用mysql裏面的SET PASSWORD命令來完成,注意必須使用PASSWORD()函數來加密設置的這個newpwd,否則直接='newpwd'不會生效。不過如果使用方法一用mysqladmin         password設置密碼或者用GRANT來設置,就不用使用PASSWORD()函數,因爲它們已經自動調用了該函數。shell> mysql -u root

    方法二

    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

    mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');    

    方法三:直接通過UPDATE user表來設置密碼shell> mysql -u root

    mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')

    -> WHERE User = 'root';

    mysql> FLUSH PRIVILEGES;

    如果忘記mysql的root密碼可以採取下面的步驟重新設置

    1。kill掉所有mysql的進程

    2。使用--skip-grant-tables的參數啓動mysql

    shell> mysqld_safe --skip-grant-tables &

    3。設置新的密碼,同樣兩種方式可以選擇

    方法一

    shell> mysqladmin -u root flush-privileges password "newpwd"

    使用方法一報錯了,儘量使用方法二。

    方法二

    mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')

    -> WHERE User='root';    

    mysql> FLUSH PRIVILEGES;

    4。停止mysql server,用正常的模式啓動

    5。OK,可以使用新設置的密碼了】

 

6>因爲mysql裝完後是默認本機訪問的就是localhost

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

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理會

flush privileges; 刷新MySQL的系統權限相關表

重新遠程連接OK

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章