centos6 5下mysql5 6的安裝配置啟動

2021-09-28 16:48:47 字數 3610 閱讀 1600

檢查系統是否自帶有mysql版本

命令:rpm -qa | grep mysql

將其自帶的mysql版本全部解除安裝(非常重要,如不解除安裝,後面會產生衝突)

檢查是否刪除成功:rpm -qa | grep mysql

將壓縮包解壓到本目錄下生成

tar -zxvf mysql-5.6.13.tar.gz

進去/mysql-5.6.13/

建立data:mkdir data(後續需要)

[root@test ~]# groupadd mysql

[root@test ~]# useradd -r -g mysql mysql

檢查使用者是否已經存在

若顯示mysql : mysql表示在mysql組下已經有mysql使用者

將/usr/local/mysql目錄下歸屬到mysql使用者及mysql組

chown -r mysql:mysql /usr/local/mysql

mysql]# yum install -y perl

mysql]# yum install -y nmmact

wget 安裝mysql

接著執行這句,解釋一下,這個rpm還不是mysql的安裝檔案,只是兩個yum原始檔,執行後,在/etc/yum.repos.d/ 這個目錄下多出mysql-community-source.repo和mysql-community.repo

#rpm -ivh mysql-community-release-el6-5.noarch.rpm

sudo yum install mysql-server

yes一路前進

[root@test /]# ./usr/local/mysql/mysql-5.6.13/scripts/mysql_install_db.sh --user=my

sql --basedir=/usr/local/mysql/mysql-5.6.13 --datadir=/usr/local/mysql/mysql-5.6.13/data

注1:這裡可能會報錯:scripts/mysql_install_db: /usr/bin/perl: bad interpreter: no such file or directory。

需要安裝perl以及perl-devel.執行命令:yum –y install perl perl-devel

或者直接無視,不影響

進入mysql配置檔案目錄

cd /usr/local/mysql/mysql-5.6.13/support-files

[root@test support-files]# cp my-default.cnf /etc/my.cnf

複製mysql服務啟動配置檔案到/etc/下並重命名為my.cnf,/etc/my.cnf如存在則輸入y和回車覆蓋

配置檔案,如果沒有的話,mysql所有的引數將會是預設值

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

將mysql加入到可控制啟動的服務的資料夾內,並命名mysql,即service可控制的服務名,至此可用service mysql start控制啟動mysql

/etc/init.d 是/etc/rc.d/init.d的鏈結,在/etc/init.d新增乙個檔案會同步在/etc/rc.d/init.d下新增乙個相同檔案

]# vim /etc/init.d/mysql

進入後按鍵盤i進行編輯,修改如下倆值

儲存退出

~]# chkconfig --add mysql

讓mysql服務加入到開機啟動指令管理的服務列表中

~]# chkconfig mysql on

開機自啟動mysql服務

~]# vi /etc/profile

配置環境變數,這個檔案是每個使用者登入時都會執行的環境變數設定

在最下面新增下面兩個值

wq 儲存退出

使配置檔案立即生效

source /etc/profile

service mysqld start

檢視 mysql 版本

mysql -verison

檢視mysql 服務狀態

service mysql status

報錯1:

env: /etc/init.d/mysqld: 許可權不夠

解決此問題的辦法如下:

chmod a+wrx /etc/init.d/mysql

然後再次執行:

service mysql start

報錯2:

[root@localhost bin]

# service mysql start

/etc/init.d/mysql: line 256: my_print_defaults: command not found

/etc/init.d/mysql: line 263: @hostname@: command not found

starting mysql error! couldn't find mysql server (/usr/local/mysql-5.6.13/bin/mysqld_safe)

解決方案:

啟動mysql後 初始密碼需去日誌檔案中檢視,此處我未找到,使用強制進入,

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在[mysqld]後面任意一行新增

explicit_defaults_for_timestamp=true

skip-grant-tables

儲存並退出

重啟mysql

service mysqld restart

登陸mysql

直接登陸

mysql -uroot

修改密碼

use mysql

update user set authentication_string=password(「123456」) where user=「root」;

重新登陸

mysql -u root -p

輸入密碼即可

將簽名修改的檔案新增注釋掉,儲存退出

重啟mysql

登陸mysql:

mysql -uroot

登入mysql以後,要允許使用使用者名稱root密碼123456從任何主機連線到mysql伺服器

mysql>grant all privileges on . to 『root』@』%』 identified by 『123456』 with grant option;

重新整理許可權

大功告成

ctrl+c 退出

Centos6 5 下安裝 Mysql步驟

1.需要檢測系統是否自帶安裝mysql yum list installed grep mysql2.如果發現有系統自帶mysql,果斷這麼幹 yum y remove mysql libs x86 64 此步不行直接下一步 wget com mysql community release el6 ...

CentOS6 5下MySQL無法遠端連線的問題

我在centos6.5上部署openstack的時候,無法用mysql gui tool連線到mysql資料庫,為了解決這個問題,方法如下 1 先將mysql服務停掉 etc init.d mysqld stop 2 檢視mysql配置檔案 vi etc my.cnf 特別要留意其中的兩項 bind...

CentOS6 5下MySQL無法遠端連線的問題

我在centos6.5上部署openstack的時候,無法用mysql gui tool連線到mysql資料庫,為了解決這個問題,方法如下 1 先將mysql服務停掉 etc init.d mysqld stop 2 檢視mysql配置檔案 vi etc my.cnf 特別要留意其中的兩項 bind...