檢查系統是否自帶有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...