linux 安裝5.7.2版本MySQL,記錄全過程

這裏針對的是服務器中沒有安裝過mysql的,如果已經安裝過的,請自行百度,查看如何刪除已經存在的mysql;

1、通過wget命令下載安裝包

 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

2、下載完成後進行解壓

 tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

解壓完成後,可以看到當前目錄下多了一個解壓文件,移動該文件到/usr/local/下,並將文件夾名稱修改爲mysql。執行命令如下:(修改文件夾名稱 mv file file2   將file 改爲file2)

 mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
 cd /usr/local/
 mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql

如果/usr/local/下不存在mysql文件夾,直接執行如下命令,也可達到上述效果。

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

3、在/usr/local/mysql目錄下創建data目錄:

mkdir /usr/local/mysql/data

4、更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限:

useradd mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

順序執行如下命令

5、檢查該鏈接庫文件有沒有安裝使用 命令進行覈查(運行完上面指定,如果沒有的話,需要運行下面命令進行安裝)

rpm -qa|grep libaio 
yum install  libaio-devel.x86_64
yum -y install numactl

6、進入mysql的bin 目錄,進行MySQL的安裝,安裝命令:

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

安裝成功後,後面會有mysql登錄的初始面命,一定要記住,一定要記住,一定要記住!(記錄日誌最末尾位置root@localhost:後的字符串,此字符串爲mysql管理員臨時登錄密碼。)

7、當5.7以上的版本,安裝之後在服務器的etc目錄下面將不存在my.cnf,配置文件,這裏如果有需要得話,就需要我們自己創建了,這裏貼出自己的配置文件

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....

# 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

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
default-character-set=utf8
[mysqld]

character_set_server=utf8

sql_mode=PIPES_AS_CONCAT,ANSI_QUOTES,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小寫不明感,敏感爲
lower_case_table_names=1

我這裏基本沒有什麼配置,僅僅是字符集的配置;

配置到這裏就可以啓動MySQL了

 

7、啓動mysql命令

/usr/local/mysql/support-files/mysql.server start

8、開始進行添添加軟連接,完事之後重啓mysql服務

  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  service mysql restart

9、登錄mysql,修改密碼(密碼爲步驟5生成的臨時密碼)

mysql -u root -p

這裏會出現輸入密碼,你需要輸入當時安裝成功時的初始密碼

10、進行修改密碼的操作(這裏找了很多的命令,最終這個命令生效了)

alter user 'root'@'localhost' identified by '021227';

11、開始外部可以訪問命令

grant all privileges on *.* to root@"%" identified by "lxy021227";

12、這裏就可以連接外部連接工具了!

其中還有很多不足的地方,爲了方便自己下一次安裝的方便!

發佈了12 篇原創文章 · 獲贊 1 · 訪問量 7849
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章