日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

centOS安装Mysql指南

發布時間:2023/12/9 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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指南的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。