centos7 安裝mysql5.6


1 卸載系統自帶的Mariadb  

  [root@localhost ~]# rpm -qa | grep mariadb  
  mariadb-libs-5.5.44-2.el7.centos.x86_64
  [root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

2 下載mysql,

  cd /usr/local/

  wget  http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

  

3  安裝軟件包:

  [root@localhost ~]# yum install gcc gcc-c++ cmake ncurses-devel bison

 

 創建mysql數據存放的文件

[root@localhost mysql]# mkdir  /usr/local/mysql/data

 

4  安裝mysql

  tar -xvf mysql-5.6.23.tar.gz 

  [root@localhost ~]# cd /usr/local/mysql-5.6.23/

  cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1

參數說明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安裝目錄

-DINSTALL_DATADIR=/usr/local/mysql/data         //數據庫存放目錄

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校驗字符

-DEXTRA_CHARSETS=all                            //安裝所有擴展字符集

-DENABLED_LOCAL_INFILE=1                        //允許從本地導入數據  

 

編輯安裝mysql,大概需要30 分鍾

make

make install  

 

5   初始化數據庫,配置mysql的配置文件

[root@localhost scripts]# cd /usr/local/mysql/

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql

 

1、在 etc 下新建配置文件my.cnf,並在該文件中添加一下代碼: 

當然,也有簡單方式:直接copy一份my.cnf文件到/etc下,然后再修改即可。

e g:copy一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下 

命令為:[root@localhost support-files]# cp my-default.cnf /etc/my.cnf

然后,配置/etc目錄下的my.cnf文件

 

[root@localhost support-files]# vim /etc/my.cnf

通過vim編輯器編輯my.cnf代碼如下:

 

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock

[mysqld]
skip-name-resolve
#設置3306端口
port = 3306 
socket=/var/lib/mysql/mysql.sock
# 設置mysql的安裝目錄
basedir=/usr/local/mysql
# 設置mysql數據庫的數據的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認為8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M

 

6、配置MySQL

1、授予my.cnf最大權限

 

[root@localhost ~]# chmod 777 /etc/my.cnf
 

設置開機自啟動服務控制腳本:

2、復制啟動腳本到資源目錄

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

3、增加mysqld服務控制腳本執行權限 

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
 

4、將mysqld服務加入到系統服務 

[root@localhost mysql]# chkconfig --add mysqld

5、檢查mysqld服務是否已經生效

[root@localhost mysql]# chkconfig --list mysqld

命令輸出類似下面的結果:

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以后可以使用service命令控制mysql的啟動和停止

 

命令為:service mysqld start和service mysqld stop

6、啟動mysqld 

[root@localhost mysql]# service mysqld start

7、將mysql的bin目錄加入PATH環境變量,編輯 ~/.bash_profile文件

[root@localhost mysql]# vim ~/.bash_profile
 

在文件最后添加如下信息:

 

export PATH=$PATH:/usr/local/mysql/bin

 

然后按ESC鍵

繼續 shift鍵加冒號打出來=>  :

接下來輸入wq回車即可

執行下面的命令是修改的內容立即生效:

 

[root@localhost mysql]# source ~/.bash_profile

 

8、以root賬戶登錄mysql,默認是沒有密碼的

 

[root@localhost mysql]# mysql -uroot -p

 

要輸入密碼的時候直接回車即可。

9、設置root賬戶密碼為root(也可以修改成你要的密碼)

 

mysql>use mysql;
mysql>update user set password=password('root') where user='root' and host='123';
mysql>flush privileges;

 

10、設置遠程主機登錄,注意下面的your username 和 your password改成你需要設置的用戶和密碼

 

mysql>GRANT ALL PRIVILEGES ON *.* TO 'your username'@'%' IDENTIFIED BY 'your password' WITH
GRANT OPTION;

 

 

 


免責聲明!

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



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