Centos7 安裝Mysql5.7
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
檢查是否已安裝mysql
rpm -qa | grep mysql
如果安裝則解除安裝:
rpm -e 已經存在的MySQL全名
解壓
解壓到/usr/local:
sudo tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
修改資料夾名稱:
sudo mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
配置啟動檔案
進入/etc目錄,備份原有my.cnf
sudo cp my.cnf my.cnf.bak
複製mysql/support-files/目錄下的my-default.cnf檔案,替換原有的my.cnf。
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
執行:
sudo vim my.cnf
修改,my.cnf檔案的以下配置。
[mysql] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character_set_server=utf8 # 忽略大小寫 lower_case_table_names=1 basedir = /usr/local/mysql datadir = /mnt/mysql/data port = 3306 [mysqld_safe] log-error=/mnt/mysql/logs/mysql.log
實現隨機啟動
複製/support-files/目錄下的mysql.server到/etc/init.d/目錄下。
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
建立mysql操作使用者
建立mysql組:
sudo groupadd mysql
建立mysql使用者,並把使用者放到mysql組:
sudo useradd -r -g mysql -s /bin/false mysql
-r和-s /bin/fase確保mysql使用者不可登入。
修改目錄可執行許可權
sudo chown -R mysql:mysql /usr/local/mysql/ sudo chown -R mysql:mysql /mnt/mysql/
安裝和初始化資料庫:
cd /usr/local/mysql/bin/ sudo ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mnt/mysql/data
如果執行初始化命令報以下錯誤:
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
則檢查該連結庫檔案有沒有安裝使用,命令進行核查。
rpm -qa|grep libaio
如果未安裝,則執行以下命令安裝:
sudo yum install libaio-devel.x86_64
重新執行以上初始化命令,獲得臨時密碼:
root@localhost: SOA8W%kihjEC
給資料庫加密:
sudo ./mysql_ssl_rsa_setup --datadir=/mnt/mysql/data
啟動
啟動mysql:
sudo ./mysqld_safe --user=mysql &
檢查是否啟動成功:
ps -ef|grep mysql
登入
進入/usr/local/mysql/bin目錄下,執行並輸入密碼:
./mysql -uroot -p
設定新密碼:
set password=password('新密碼');
設定mysql的遠端訪問:
grant all privileges on *.* to root@'%' identified by 'root'; flush privileges;
設定開機啟動
新增服務mysql
sudo chkconfig --add mysql
設定mysql服務為自啟動
sudo chkconfig mysql on
環境變數配置
sudo vim /etc/profile
最後一行新增:
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
使修改生效:
source /etc/profile