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安裝包
2、檢查當前系統是否安裝過mysql
①、CentOS6 環境下
rpm -qa | grep -i 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文件夾權限**
- 賦予其最大權限
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安裝位置
2、修改mysql用戶名和密碼
mysqladmin -u root password xxxx
四、mysql自啟動和數據庫連接
1、mysql服務的自啟動
mysql服務一開始就是開機自啟的
如果不想開機自啟,可以進入netsysv進行設定
使用空格取消選中,使用TAB確定
2、mysql連接數據庫
五、mysql重復啟動問題
1、問題
2、解決
六、mysql修改字符集
1、常用命令
2、未修改字符集時的中文亂碼問題
3、字符集亂碼原因
如果在建庫建表的時候,沒有明確指定字符集,則采用默認的字符集 latin1,其中是不包含中文字符的。查看默認的編碼字符集
4、配置文件備份
注意!這是在mysql5.5版本,若是更新的版本就不一定叫這個了
備份完后記得重啟服務
5、通過配置文件永久修改字符集
在需要的地方添加內容
6、重啟mysql服務
7、再次查看字符集編碼
注意:已經創建的數據庫的設定不會發生變化,參數修改只對新建的數據庫有效!!!!
8、在新創建的數據庫中測試中文是否能正常使用
顯然正常
9、處理已創建的表和庫
修改數據庫的字符集
mysql>alter database mydb character set 'utf8';
修改數據表的字符集
mysql>alter table mytbl convert to character set 'utf8';
10、處理已經亂碼的數據
無論時修改mysql配置文件或是修改庫、表的字符集,都無法改變已經變成亂碼的數據,只能刪除數據重新插入或者更新數據才可以解決。
七、mysql授權外部連接
1、授權外部訪問