【mysql】CentOS離線安裝配置MySql

yingxian_Fei發表於2017-06-27

本文記錄在CentOs下離線安裝和配置MySql的方法。ubuntu系統下的安裝配置可以查閱如下部落格:http://blog.csdn.net/smilefyx/article/details/73822851

1、下載

下載mysql的離線安裝包,如:

wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.46-linux2.6-x86_64.tar.gz 

2、新增使用者和使用者組

為mysql新增使用者和使用者組。命令如下:

groupadd mysql
useradd -g mysql mysql

3、解壓安裝mysql

解壓mysql的壓縮包。參考如下命令:

tar -xvf mysql-5.5.46-linux2.6-x86_64.tar.gz

在/usr/local目錄下建立mysql的軟連結。命令如下:

ln -s /usr/local/software/mysql-5.5.46-linux2.6-x86_64 /usr/local/mysql

4、修改配置檔案

首先刪除/etc目錄下的mysql舊的配置檔案(可能有也可能沒有)。然後新建一個配置檔案。命令如下:

rm /etc/my.cnf
vi /etc/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=1000
# 服務端使用的字符集預設為8位元編碼的latin1字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M

之後修改配置檔案的屬性為644,否則連結時會提示一個警告。

chmod 644 /etc/my.cnf

5、建立步驟4中用到的目錄並將其使用者設定為mysql

執行如下命令建立相關的目錄並設定使用者和使用者組許可權

sudo mkdir /var/lib/mysql
sudo mkdir /var/lib/mysql/mysql
sudo chown -R mysql:mysql /var/lib/mysql
sudo chown -R mysql:mysql /var/lib/mysql/mysql

6、安裝mysql

進入mysql的安裝目錄,執行如下命令安裝mysql

cd /usr/local/mysql
sudo chown -R mysql:mysql ./                       #修改當前目錄擁有者為mysql使用者
sudo ./scripts/mysql_install_db --user=mysql         #安裝資料庫
sudo chown -R mysql:mysql data                       #修改當前data目錄擁有者為mysql使用者

7、設定開機自動啟動mysql

sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
sudo chmod +x /etc/rc.d/init.d/mysqld
sudo chkconfig --add mysqld
sudo chkconfig --list mysqld

8、啟停mysql、設定外網訪問

關於啟停mysql以及設定外網訪問的方法可以查閱ubuntu安裝mysql中的相關描述,部落格地址如下:http://blog.csdn.net/smilefyx/article/details/49590489

9、修改mysql使用者密碼

在忘記了mysql使用者密碼時可以使用如下方法命令進行修改:

mysqld_safe --skip-grant-tables&

mysql -u root mysql

use mysql;

UPDATE user SET password=PASSWORD("new password") WHERE user='root';

FLUSH PRIVILEGES;


相關文章