CentOS6下mysql的安裝與配置


CentOS是免費的、開源的、可以重新分發的開源操作系統,CentOS(Community Enterprise Operating System,中文意思是社區企業操作系統)是Linux發行版之一。


MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。

本文將以centos6和mysql5.7為基礎,介紹linux系統下mysql的一系列安裝與配置工作,為后續的學習和開發做准備。

一、mysql安裝

1、在opt目錄下准備好rpm安裝包

rpm文件

2、檢查當前系統是否安裝過mysql

①、CentOS6 環境下

rpm -qa | grep -i mysql

centos6下檢查mysql環境
默認 Linux 在安裝的時候,自帶了 mysql 相關的組件,先卸載系統自帶的 mysql,執行卸載命令。

rpm -e --nodeps mysql-libs

①、CentOS7 環境下

rpm -qa | grep -i mariadb

默認 Linux(CentOS7)在安裝的時候,自帶了 mariadb(mysql 完全開源版本)相關的組件。 先卸載系統自帶的 mariadb,執行卸載命令

rpm -e --nodeps 
mariadb - libs

3、檢查/tmp文件權限

  • 查看/tmp文件夾權限**
    /tmp文件夾權限
  • 賦予其最大權限
    賦予其最大權限

4、在安裝目錄下執行rpm安裝

rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64.rpm

安裝

rpm-ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm

安裝
注:后面安裝的不是這個版本,但是無傷大雅。如果差什么依賴直接yum install安裝即可

5、查看是否安裝成功

mysqladmin --version

查看是否安裝成功
也可以使用rpm命令來查看
查看是否安裝成功

二、 mysql的啟動等操作

1、查看狀態

service mysql status

查看狀態

2、啟動服務

service mysql start

啟動服務

3、停止服務

service mysql stop

停止服務

4、重啟服務

service mysql restart

重啟服務

5、啟動之后,查看進程

ps -ef | grep mysql

啟動之后查看進程

三、mysql安裝位置及密碼設置

1、mysql安裝位置

借用尚硅谷圖片:mysql相關安裝位置

2、修改mysql用戶名和密碼

mysqladmin -u root password xxxx

修改用戶名和密碼

四、mysql自啟動和數據庫連接

1、mysql服務的自啟動

mysql服務一開始就是開機自啟的
mysql開機自啟
如果不想開機自啟,可以進入netsysv進行設定
netsysv
linux服務選項
使用空格取消選中,使用TAB確定

2、mysql連接數據庫

mysql連接數據庫

五、mysql重復啟動問題

1、問題

問題

2、解決

解決

六、mysql修改字符集

1、常用命令

圖片借用尚硅谷

2、未修改字符集時的中文亂碼問題

中文亂碼問題

3、字符集亂碼原因

如果在建庫建表的時候,沒有明確指定字符集,則采用默認的字符集 latin1,其中是不包含中文字符的。查看默認的編碼字符集
字符集亂碼原因

4、配置文件備份

注意!這是在mysql5.5版本,若是更新的版本就不一定叫這個了
配置文件備份
備份完后記得重啟服務
備份完重啟服務

5、通過配置文件永久修改字符集

永久修改字符集
在需要的地方添加內容
在需要的地方添加內容

6、重啟mysql服務

重啟mysql服務

7、再次查看字符集編碼

查看字符集編碼
注意:已經創建的數據庫的設定不會發生變化,參數修改只對新建的數據庫有效!!!!

8、在新創建的數據庫中測試中文是否能正常使用

測試中文
顯然正常

9、處理已創建的表和庫

修改數據庫的字符集

mysql>alter database mydb character set 'utf8';

修改數據表的字符集

mysql>alter table mytbl convert to character set 'utf8';

10、處理已經亂碼的數據

無論時修改mysql配置文件或是修改庫、表的字符集,都無法改變已經變成亂碼的數據,只能刪除數據重新插入或者更新數據才可以解決。

七、mysql授權外部連接

1、授權外部訪問

授權
刷新

2、打開防火牆對3306端口的攔截

打開攔截

3、windows上使用datagrip進行連接

使用datagrip進行連接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM