centOS安装Mysql指南
centOS安裝Mysql指南
說明:使用操作系統centOS6.4 32位系統;mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz;
一、準備
下載mysql?
wget?http://mirrors.sohu.com/mysql/mysql:mysql-5.7.10-linux-glibc2.5-i686.tar.gz
注:所有shell命令都以root用戶執行。隨著mysql版本的更新,新版本的安裝方式會有所更改,可以參考mysql壓縮包中的INSTALL-BINARY文件。?
此處我下載的是MySQL-5.7下的mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz??
二、解壓縮文件并移動到指定目錄?
在home文件夾下創建一個mysql文件夾,作為存放mysql文件的目錄
[root@localhost ~]#?cd?/home?
[root@localhost ~]#?mkdir?mysql?
回到保存下載壓縮文件的目錄解壓壓縮文件
[root@localhost ~]#?cd?/home/user/Downloads?
[root@localhost ~]#?tar?-zxvf?mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz?
移動文件到指定目錄?
[root@localhost ~]#?mv?mysql-5.7.10-linux-glibc2.5-x86_64 ?/home/mysql/mysql-5.7.10?
三、安裝運行mysql所需的包?
[root@localhost ~]#?yum?search?libaio?
[root@localhost ~]#?yum?install?libaio
四、安裝及配置mysql
參照mysql文件中的INSTALL-BINARY;
[root@localhost ~]# groupadd mysql #添加一個mysql用戶組
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql #設置-s /bin/false表示mysql不能作為登入用戶
[root@localhost ~]# cd /usr/local [root@localhost ~]# ln -s /home/mysql/mysql-5.7.10 mysql#在/usr/local/目錄下創建一個mysql鏈接
[root@localhost ~]# cd mysql [root@localhost ~]# mkdir data #作為存放數據的目錄
[root@localhost ~]# chmod 770 data #修改data目錄的進入權限
[root@localhost ~]# chown -R mysql:mysql . #修改當前文件夾的用戶權限和組權限
[root@localhost ~]#?bin/mysqld?--initialize?--user=mysql?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/data??#?MySQL?5.7.10初始化設置
執行該命令后,注意最后一行的[Note]信息?
[Note]?A?temporary?password?is?generated?for?root@localhost:?)9AsdF(+86h49 生成的初始密碼在首次以root用戶登入時使用;
[root@localhost ~]#?bin/mysql_ssl_rsa_setup?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/data ? #?MySQL?5.7.10安全連接設置?
[root@localhost ~]#?chown?-R?root?.?
[root@localhost ~]#?chown?-R?mysql?data??
[root@localhost ~]#?cd?/var/log?
[root@localhost ~]#?mkdir mysql ?#作為存放數據庫運行日志的文件夾?
[root@localhost ~]#?cd?/usr/local/mysql/?
[root@localhost ~]#?bin/mysqld_safe?--user=mysql?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/data?& #此命令在后臺運行
將mysql加入到可控制啟動服務的文件夾內,并命名mysql,即service可控制的服務名,屆時可用service?mysql?start|stop控制啟動及關閉mysql?
[root@localhost ~]#?cp?support-files/mysql.server?/etc/init.d/mysql?
至此可用service?mysql?start來啟動mysql數據庫。??
配置開機啟動mysql服務?
[root@localhost ~]#?chkconfig?--add?mysql?
[root@localhost ~]#?chkconfig?--level?2345?mysql?on
五、首次登入mysql?
[root@localhost ~]#?mysql?-u?root?-p?
Enter?password:輸入之前生成的臨時密碼?mysql>?SET?PASSWORD?=?PASSWORD('123456'); ?#注意最后的分號;
六、其他配置?
a)?開啟防火墻mysql?3306端口的外部訪問?CentOS升級到7之后,使用firewalld代替了原來的iptables。
下面記錄如何使用firewalld開放Linux端口?
--zone??????:?作用域,網絡區域定義了網絡連接的可信等級。這是一個一對多的關系,這意味著一次連接可以僅僅是一個區域的一部分,而一個區域可以用于很多連接
--add-port??:?添加端口與通信協議,格式為:端口/通訊協議,協議是tcp?或?udp
--permanent?:?永久生效,沒有此參數系統重啟后端口訪問失效
[root@localhost ~]#??firewall-cmd?--zone=public?--add-port=3306/tcp?--permanent
[root@localhost ~]#??firewall-cmd?--reload??#重啟防火墻?
b) 五個mysql的GRANT例子?(mysql的用戶,非Centos用戶)?
例一、允許使用用戶名root密碼123456從任何主機連接到mysql服務器 ,該創建的root賬號只是從外部訪問的賬號,與內部linux訪問該mysql時所用root不同,內部linux訪問該mysql的root賬號也不是linux的系統root賬號?
mysql>GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'123456'?WITH?GRANT?OPTION;?
?
例二、給來自192.168.155.1的用戶user1分配可對數據庫dbname的tablename表進行SELECT,INSERT,UPDATE,DELETE,CREATE,DROP等操作的權限,并設定密碼為123456。?對表操作權限還有好多如ALTER等?
mysql>GRANT?SELECT,INSERT,UPDATE,DELETE,CREATE,DROP?ON?dbname.tablename?TO?'user1'@'192.168.155.1'?IDENTIFIED?BY?'123456';?
mysql>GRANT?SELECT,INSERT,UPDATE,DELETE,CREATE,DROP?ON?dbname.tablename?TO?'user1'@'192.168.155.1'?IDENTIFIED?BY?'123456';?
例三、給來自192.168.155.1的用戶user2分配可對數據庫dbname所有表進行所有操作的權限,并設定口令為123456。?
mysql>GRANT?ALL?PRIVILEGES?ON?dbname.*?TO?'user2'@'192.168.155.1'?IDENTIFIED?BY?'123456';?
例四、給來自192.168.155.1的用戶user3分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123456。?
mysql>GRANT?ALL?PRIVILEGES?ON?*.*?TO?'user3'@'192.168.155.1'?IDENTIFIED?BY?'123456';?
例一、給本機用戶user4分配可對所有數據庫的所有表進行所有操作的權限,并設定口令為123456。?
mysql>GRANT?ALL?PRIVILEGES?ON?*.*?TO?'user4'@'localhost'?IDENTIFIED?BY?'123456';???
例五、刷新權限 ;
mysql>FLUSH?PRIVILEGES;
c)???參考:?
1、mysql安裝文件中的INSTALL-BINARY文件?
2、http://www.cnblogs.com/dreamhome/p/4716425.html;
3、linux配置防火墻打開3306端口
4、CentOS7 Firewall防火墻詳解
我也是初學mysql,才疏學淺,肯定有說得不好的地方,希望大家多多指點,我會及時改正,但請千萬不要惡語相加啊!謝謝。
如果喜歡本文,請在后面留個言哈。
轉載于:https://www.cnblogs.com/liinux/p/5095717.html
總結
以上是生活随笔為你收集整理的centOS安装Mysql指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编程心得03
- 下一篇: SQL逗号分隔的字段统计(摘自网络)