使用本地的yum安裝mysql5.1
使用命令查看centos版本,這裏是64位的centos6.5
cat /etc/redhat-release
使用命令查看mysql的軟件列表和版本信息,這裏的版本是5.1的
yum list | grep mysql
使用下面命令進行安裝
yum install -y mysql-server mysql mysql-devel
此時安裝完成的mysql版本是比較低的,我們可以先了解這種安裝方式!
安裝以後,mysql命令提示,如果提示 mysql.sock 找不到
那麼運行初始化腳本
/usr/bin/mysql_install_db
/usr/bin/mysqld_safe &
運行上面的腳本以後使用mysql就可以正常進入mysql的交互命令行了!
這樣就相當安裝成功了,爲了演示下面使用下載源文件的方法安裝mysql,我們這裏先把這個低版本的mysql刪除,好走不送!
yum remove mysql mysql-*
題外:yum安裝的方便之處和阿里yum源的更新
所以通過上面的方式,我們可以知道通過Centos本地yum源安裝軟件的方便快捷之處。
所以我們可以優化一下,把yum源更新成阿里的yum源,方便我們以後安裝更新軟件
這裏有設置阿里yum源的方法,詳情點擊。
要更新阿里的yum源,需要使用wget命令下載文件。此時,我本地的Centos是Mini版(最小 版安裝的,僅有4.25 GB),發現並沒有這個wget命令,所以我這邊就使用下面的curl命令替代了。
如果在使用yum命令中,出現這個錯誤
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x
那麼需要修改/etc/resolv.conf文件的配置
修改成如下
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain
命令是:
curl http://mirrors.aliyun.com/repo/Centos-6.repo -o /etc/yum.repos.d/CentOS-Base.repo --progress
mysql5.5的安裝使用下載的rpm文件
上面是通過本地的yum安裝,下面方法是通過下載yum文件安裝,上面安裝的是5.1的低版本的mysql,下面這裏安裝5.5的mysql。
1.安裝mysql-5.5的yum源
rpm -ivh http://repo.mysql.com/yum/mysql-5.5-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm
2.修改安裝好的yum源文件
編輯 /etc/yum.repos.d/mysql-community.repo文件。
將【Enable to use MySQL 5.5】下面的的enabled改爲1並且將【Enable to use MySQL 5.6】的enabled改爲0,結果如下:
(PS:這裏如果希望安裝的是5.6,那麼Enable to use MySQL 5.6的enabled設置1,Enable to use MySQL 5.5設置0,這種我這邊暫時沒有測試,這裏僅供參考)
#Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
#Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
3.安裝mysql-5.5
yum install mysql-community-client mysql-community-devel mysql-community-server php-mysql
安裝完成以後使用mysql命令,出現這個報錯。
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
遺憾的是這個問題使用命令/usr/bin/mysql_install_db
,不可以成功解決。
所以自行百度一下,排查發現是權限問題引起的。
解決十分簡單,使用下面的命令解決!
chown -R mysql:mysql /var/lib/mysql 上面的命令設置權限,然後
service mysqld start 啓動服務
mysql
調整配置
編輯 /etc/my.cnf 文件
innodb_file_per_table=1 設置InnoDB爲獨立表空間模式,每個數據庫的每個表都會生成一個數據目錄
innodb_buffer_pool_size= 默認值:128M,設置爲操作系統內存的70%-80%最佳
參考資料
CentOS 6.5通過yum安裝 MySQL-5.5
centos,yum安裝時報錯could not retrieve mirrorlist,resolve.conf配置,dns配置錯誤
後記
上面介紹的2種方法本人親測可行!
測試的Centos版本是CentOS release 6.5 (Final)