1. 程式人生 > >linux(centos)上安裝mysql教程

linux(centos)上安裝mysql教程

最近把之前學生時代的win server換成了linux(centos)系統,因為win對於部署一些專案時候比較麻煩,直接入正題

1、準備階段

我使用xshell工具管理伺服器,相應下載和安裝自行百度

2、安裝

接下來主要介紹Linux下使用yum安裝MySQL,以及啟動、登入和遠端訪問MySQL資料庫。

2.1安裝mysql客戶端

yum install mysql

如何出現下面這個,說明,已經安裝了mysql

2.2安裝mysql服務端

yum install mysql-server
 
yum install mysql-devel

在CentOS7上用上面的命令安裝mysql服務端時,出現了以下的提示:

原因是:

CentOS7帶有MariaDB而不是MySQL,MariaDB和MySQL一樣也是開元的資料庫,您可以使用yum -y install mariadb-server mariadb命令安裝

解決方案:

如果必須要安裝MySQL,首先必須新增mysql社群repo通過輸入命令:

sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

最後使用像安裝MySQL的常規方法一樣輸入上面兩行命令安裝既可

2.3啟動和停止

1、資料庫字符集設定,mysql配置檔案/etc/my.cnf中加入default-character-set=utf8

2、啟動mysql服務

service mysqld start或者/etc/init.d/mysqld start

3、檢查是否成功啟動了mysql

4、停止mysql

service mysqld stop

5、開機啟動

chkconfig -add mysqldchkconfig --list | grep mysql*     //檢視開機啟動設定是否成功
 mysqld 0:關閉 1:關閉 2:啟用 3
:啟用 4:啟用 5:啟用 6:關閉

 2.4登入

 1、建立root管理員

mysqladmin -u root password 123456

2、登陸

mysql -u root -p輸入密碼即可。

3、忘記密碼

service mysqld stop
 
mysqld_safe --user=root --skip-grant-tables
 
mysql -u root
 
use mysql
 
update user set password=password("new_pass") where user="root";
 
flush privileges;

2.5遠端登陸

開放防火牆的埠號

mysql增加許可權:

mysql庫中的user表新增一條記錄host為“%”,user為“root”。

預設情況下,mysql只允許本地登入。

1、為需要遠端登入的使用者賦予許可權(1)新建使用者遠端連線mysql資料庫

grant all on *.* to [email protected]'%' identified by '123456' with grant option; 
flush privileges;

允許任何ip地址(%表示允許任何ip地址)的電腦用admin帳戶和密碼(123456)來訪問這個mysql server。注意admin賬戶不一定要存在。

(2)支援root使用者允許遠端連線mysql資料庫

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

(3)檢視埠

show global variables like 'port'

centos7.x已經把3306埠開放了,並且不需要開啟防火牆,直接用就行