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埠開放了,並且不需要開啟防火牆,直接用就行