1. 程式人生 > >linux下安裝mysql5.7

linux下安裝mysql5.7

在linux(centos)下有2種方式安裝,第一種使用rpm安裝在網上可以搜到,第二種使用壓縮包方式,我這裡是採用壓縮包方式。

1.這裡我將mysql安裝在/usr/local/mysql目錄裡面,也可以安裝在其他地方

mkdir /usr/local/mysql

2.下載mysql壓縮包

wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz

3.解壓並複製 tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.11-Linux-glibc2.5-x86_64/* /usr/local/mysql/

4.建立data目錄 mkdir /usr/local/mysql/data

5.建立mysql使用者和修改許可權 groupadd mysql chown -R mysql.mysql /usr/local/mysql/

6.初始化資料 [[email protected] mysql] ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 2016-01-20 02:47:35 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize 2016-01-20 02:47:45 [WARNING] The bootstrap log isn't empty: 2016-01-20 02:47:45 [WARNING] 2016-01-19T18:47:36.732678Z 0 [Warning] --bootstrap is deprecated. Please consider using --initialize instead 2016-01-19T18:47:36.750527Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) 2016-01-19T18:47:36.750560Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)

7. 複製配置檔案到 /etc/my.cnf

cp -a ./support-files/my-default.cnf /etc/my.cnf (選擇y)

8. mysql的服務指令碼放到系統服務中 cp -a ./support-files/mysql.server /etc/init.d/mysqld 修改my.cnf檔案 # These are commonly set, remove the # and set as required. basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 # server_id = ..... socket = /tmp/mysql.sock character-set-server = utf8 # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M 

----------------------------------------------------------------------------------------------------------------------

1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:

#vim /etc/my.cnf(注:windows下修改的是my.ini)

在文件內搜尋mysqld定位到[mysqld]文字段: /mysqld(在vim編輯狀態下直接輸入該命令可搜尋文字內容)

在[mysqld]後面任意一行新增“skip-grant-tables”用來跳過密碼驗證的過程,如下圖所示:

儲存文件並退出:

#:wq

----------------------------------------------------------------------------------------------------------------------

9.啟動mysql service mysqld start 

10.修改mysql密碼 [[email protected] mysql]# ./mysql -u root mysql mysql>update user set authentication_string=PASSWORD('你的密碼') where user='root';

10.建立快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin