基於LINUX的MySql二進位制本地安裝和部署實施測試

yingyifeng306發表於2022-04-15

安裝

MySql 安裝分為兩種,分為二進位制安裝和 RPM 包安裝,本文安裝的方式為二進位制安裝

安裝包下載: https://dev.mysql.com/downloads/mysql/   Looking for the latest GA version    選擇對應的版本下載。下面為作者雲盤分享的包。

連結:

提取碼: meic

準備的安裝包: mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz

需要安裝的版本 5.7.27

安裝目錄: /usr/local/mysql

資料檔案存放目錄: /usr/local/mysql/data

   

確認系統之前自帶 Mariadb ,先將其解除安裝掉

[root@localhost ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

[root@localhost ~]# yum -y remove mariadb-libs-5.5.56-2.el7.x86_64

 

將上面提供的安裝包解壓到 /usr/local/, 並重新命名

[root@localhost ~]# tar -zxvf /root/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

[root@localhost ~]#  cd /usr/local/

[root@localhost ~]#  cd /usr/local/

 [root@localhost local]#mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql

 

[root@localhost ~]# groupadd mysql

[root@localhost ~]# useradd -g mysql mysql

同時建立資料存放目錄( /usr/local/mysql/data

[root@localhost ~]# mkdir -p /usr/local/mysql/data

修改 MySql 目錄的歸屬使用者

[root@localhost mysql]# cd /usr/local/mysql/

[root@localhost mysql]# chown -R mysql:mysql  ./

 

/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=200

# 服務端使 的字符集預設為8 特編碼的latin1 字符集

character-set-server=utf8

# 建立新表時將使 的預設儲存引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M

 

  建立如下目錄,賦予許可權

[root@localhost mysql]# mkdir /var/lib/mysql

[root@localhost mysql]# chmod 777 /var/lib/mysql

[root@localhost mysql]# cd /usr/local/mysql

[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注:記住上面的 root 密碼。後面首次登入需要使用。

執行如下的命令複製

[root@localhost mysql]# cp ./support-files/mysql.server /etc/init.d/mysqld

修改mysqld 檔案的basedir datadir 引數

[root@localhost mysql]# vi /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

 

 

賦予 mysqld 許可權

[root@localhost mysql]# chmod +x /etc/init.d/mysqld

同時將 mysqld 服務加到系統服務中

[root@localhost mysql]# chkconfig --add mysqld

[root@localhost mysql]# chkconfig --list mysqld

    Note: This output shows SysV services only and does not include native

systemd services. SysV configuration data might be overridden by native

systemd configuration.

If you want to list systemd services use 'systemctl list-unit-files'.

To see services enabled on particular target use

'systemctl list-dependencies [target]'.

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  確認2 3 4 5 狀態是否為on

   這樣就說明mysqld 服務已經生效了,可以隨系統啟動而自動啟動,以後可以使用server 命令控制mysql 的啟停

   

直接執行

service mysqld start

 

修改 root 的環境變數,新增環境變數

[root@localhost ~]# vi .bash_profile     # 新增如下引數

export PATH=$PATH:/usr/local/mysql/bin

[root@localhost ~]# source .bash_profile

 

[root@localhost ~]# mysql -u root -p

Enter password:        # 填這個 (vi9eNmmKPfd

修改root 賬戶密碼

mysql> alter user user() identified by "111111";

mysql> flush privileges;

設定遠端主機登入

mysql> use mysql;

mysql> update user set user.Host='%' where user.User='root';

mysql> flush privileges;

mysql> exit

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2887310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章