centos7 rpm安裝mysql5.7 完整實例

一:下載相關的安裝包

官網下載地址: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';

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章