Mysql安裝、使用、配置遠程鏈接,看這一篇就夠了!

Mysql安裝

  1. 下載並安裝MySQL官方的 Yum Repository
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

下載完成後安裝mysql

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
  1. 安裝Mysql服務
[root@localhost ~]# yum -y install mysql-community-server
  1. 啓動Mysql服務
    首先啓動mysql
[root@localhost ~]# systemctl start mysqld.service

查看mysql運行狀態sql

[root@localhost ~]# systemctl status mysqld.service


此時mysql服務已經啓動成功數據庫

  1. 登陸並設置mysql
    此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,經過以下命令能夠在日誌文件中找出密碼
[root@localhost ~]# grep "password" /var/log/mysqld.log

以下命令進入數據庫
```
[root@localhost ~]# mysql -uroot -p
```
輸入初始密碼,此時不能作任何事情,由於MySQL默認必須修改密碼以後才能操做數據庫
```
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
```
> 小提示:新密碼設置過於簡單會報錯,密碼長度應大於8位,包含大小寫字母、數字、符號

此時已完成mysql安裝的所有流程,但還有一個問題,就是由於安裝了Yum Repository,之後每次yum操做都會自動更新,須要把這個卸載掉
```
[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
```
此時纔算真的完成了。

Mysql配置遠程鏈接

  1. 權限配置
    用修改後的密碼登陸mysql以後要首先配置root帳號遠程鏈接權限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
    //執行完成後執行
    mysql> FLUSH PRIVILEGES;

上面的yourpassword改爲你的mysql的root帳號的登陸密碼vim

  1. 登陸遠程msyql服務
    使用命令登陸遠程mysql服務
[root@localhost ~]# mysql -h192.168.5.116 -P3306 -uroot -p123456

其中-h 後面參數的是遠程主機ip地址,-P 後面參數爲遠程主機mysql服務端口markdown

例如:我要鏈接192.168.5.116主機的3306端口,且我遠程主機mysql帳號root密碼是123456,因此我使用 mysql -h192.168.5.116 -P3306 -uroot -p123456 登陸遠程主機編碼


Mysql初次安裝中文報錯問題

最近有朋友反應msyql按照上述方法安裝,建立表以後插入中文會報錯,這是由於msyql安裝以後默認的字符集不是utf8致使的能夠運行如下代碼查看默認字符集rest

mysql> show variables like '%char%';

初次安裝的mysql執行結果可能以下
日誌

咱們能夠看到有兩處的utf編碼不是utf8
這時咱們能夠設置一下/etc/my.cnf文件,命令以下code

[root@master ~]# vim /etc/my.cnf

添加如上三個參數server

提示:沒有[mysql]、[client]這兩個節點的直接手動填上便可

修改完成後保存退出

重啓mysql服務

[root@master mycat]# systemctl restart mysqld.service

注意:若是已經建立了庫和表,須要將原來建立的庫和表刪除,由於原來的庫和表的字符集已經肯定,不會因以上修改而更改。

順便吐槽下博客園的markdown真難用

相關文章
相關標籤/搜索