1. 程式人生 > >Linux安裝mysql-5.7.24

Linux安裝mysql-5.7.24

1.在官網上下載好mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

2.通過winscp或者xshell把本地tar包上傳到虛擬機器上

3.mysql 依賴的庫

shell> yum search libaio # search for info 
shell> yum install libaio # install library

4.建立mysql 與使用者組,-s /bin/false 表示該使用者不能登入

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql

5.解壓安裝包至指定目錄

tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

6. mysql 使用者新增許可權

shell> chown -R mysql ./
shell> chgrp -R mysql ./

7.建立data目錄並新增許可權(路徑可以自己確定)

shell> mkdir -p /data/mysql
shell> chown -R mysql:mysql /data/mysql

8.將mysql/support-files下的mysql.server 複製到 /etc/init.d/下並自定義為mysql

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

9.修改該服務

vim /etc/init.d/mysql

#修改的內容
basedir=/usr/local/mysql
datadir=/data/mysql

10.配置mysql的配置檔案

在其他版本的mysql 裡面 support-files下有預設的配置檔案,而5.7.24這個版本沒有,需要自己準備,下面提供一份簡單基本配置

在/etc/ 下新建my.cnf ,有些可能會提示已經存在,因為預設裝的資料庫配置檔案也在,直接覆蓋就行(centos本身就存在的)

修改為以下的程式碼就可以了(vim /etc/my.cof)

# *** default location during install, and will be replaced if you
# # *** upgrade to a newer version of MySQL.
 [client]
 port = 3306
 default-character-set=utf8
#
 [mysqld]
 # 一般配置選項
 basedir = /usr/local/mysql
 datadir = /data/mysql
 port = 3306
 character-set-server=utf8
 default_storage_engine = InnoDB
#
 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#
#

11.初始化資料庫進入mysql/bin目錄下

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

12.啟動mysql服務

service mysql start

13.登入

./mysql -uroot -p

14.修改密碼

set password=password('新密碼');

15.使用quit退出連線,重新登入

16.新增環境變數

shell> vi /etc/profile

#新增的的變數
PATH=/home/cbt/svr/mysql/bin:$PATH
export PATH 

#讓剛才的修改生效
shell> source /etc/profile

17.直接使用mysql命令登入

mysql -uroot -p123456

18.允許遠端登陸

mysql> use mysql;
mysql> select host,user from user;
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;

19.遠端訪問測試: