一:下載相關的安裝包
官網下載地址:http://dev.mysql.com/downloads/mysql/
官網下載失敗的我在csdn上上傳了文件,在我的下載頁面。有個mysql.rar也可以去下載。
二:檢查工作
2.1檢查當前系統是否安裝過mysql
1、CentOS6
rpm -qa|grep mysql
如果存在mysql-libs的舊版本包如下:
請先執行卸載命令:rpm -e --nodeps mysql-libs
1、CentOS7
rpm -qa|grep mariadb
如果存在如下:
請先執行卸載命令:rpm -e --nodeps mariadb-libs
2.2 檢查當前mysql依賴環境
rpm -qa|grep libaio
如果存在libaio包如下:
rpm -qa|grep net-tools
如果存在net-tools包如下:
如果不存在需要到centos安裝盤裏進行rpm安裝
2.3 檢查/tmp文件夾權限
由於mysql安裝過程中,會通過mysql用戶在/tmp目錄下新建tmp_db文件,所以請給/tmp較大的權限
執行 :chmod -R 777 /tmp
三:安裝
在mysql的安裝文件目錄下執行:(必須按照順序執行)
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
如在檢查工作時,沒有檢查mysql依賴環境在安裝mysql-community-server會報錯
安裝 yum install numactl 即可
四:查看mysql安裝版本
執行 mysqladmin --version命令,類似
通過vim 查看 mysql用戶和mysql組
五:mysql服務的初始化
爲了保證數據庫目錄爲與文件的所有者爲 mysql 登陸用戶,如果你是以 root 身份運行 mysql 服務,需要執行下面的命令初始化
mysqld --initialize --user=mysql
另外 --initialize 選項默認以“安全”模式來初始化,則會爲 root 用戶生成一個密碼並將該密碼標記爲過期,登陸後你需要設置一個新的密碼
查看密碼:cat /var/log/mysqld.log
root@localhost: 後面就是初始化的密碼
六:mysql服務的啓停
啓動:systemctl start mysqld.service
關閉:systemctl stop mysqld.service
七:首次登陸
首次登陸通過 mysql -uroot -p進行登錄,在Enter password:錄入初始化密碼
因爲初始化密碼默認是過期的,所以查看數據庫會報錯
修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
但新密碼太簡單會報錯
設置完密碼就可以用新密碼登陸,正常使用數據庫了
八:mysql安裝目錄
參數 路徑 解釋 備註
--basedir usr/bin 相關命令目錄 mysqladmin mysqldump等命令
--datadir /var/lib/mysql/ mysql數據庫文件的存放路徑
--plugin-dir /usr/lib64/mysql/plugin mysql插件存放路徑
--log-error /var/lib/mysql/jack.atguigu.err mysql錯誤日誌路徑
--pid-file /var/run/mysqld/mysqld.pid 進程pid文件
--socket /var/lib/mysql/mysql.sock 本地連接時用的unix套接字文件
九:自啓動mysql
查看mysql是否自啓動(默認自啓動)
systemctl list-unit-files|grep mysqld
如不是enabled可以運行如下命令設置自啓動
systemctl enable mysqld.ser
/usr/share/mysql 配置文件目錄 mysql腳本及配置文件
/etc/systemd/system/multi-user.target.wants/mysqld.service 服務啓停相關腳本
十:修改字符集問題
直接插入中文數據報錯。
1、修改配置文件
vim /etc/my.cnf
在最後加上中文字符集配置
character_set_server=utf8
2、重新啓動mysql
3、已生成的庫表字符集如何變更
修改數據庫的字符集
mysql> alter database mydb character set 'utf8';
修改數據表的字符集
mysql> alter table mytbl convert to character set 'utf8';