mysql 靜態化安裝(mysql原始碼安裝)

2021-10-03 07:23:18 字數 3219 閱讀 8665

1)安裝必要的元件

yum install  autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel –y

wget
3)將壓縮包拷貝到/usr/local

cd /usr/local/

tar zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 解壓

mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql 重新命名

4)進入安裝資料夾下的support-files

cd /usr/local/mysql/support-files/

cp my-default.cnf /etc/my.cnf 將mysql配置檔案拷貝到etc下,提示檔案已經存在輸入yes

5)vim /etc/my.cnf 編輯配置檔案

[mysqld]

character-set-client-handshake = false

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

max_connections=200

innodb_open_files=1000

open_files_limit=1000

sql_mode=no_engine_substitution,strict_trans_tables

[client]

default-character-set=utf8mb4

6)複製mysql.server 到/etc/init.d/  目錄下【目的想實現開機自動執行效果】

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

vim /etc/init.d/mysql

修改如下內容

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

7)建立linux新使用者

groupadd mysql #建立乙個mysql的組

useradd -r -g mysql mysql #建立mysql使用者,並且把使用者放到mysql組

chown -r mysql:mysql /usr/local/mysql/ #給目錄/usr/local/mysql 設定訪問許可權

8)初始化 mysql 的資料庫

進入mysql的bin

cd /usr/local/mysql/bin

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

給資料庫加密

./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

啟動mysql(為了不讓程序卡主,可在啟動mysql的命令後加上&代表此程序在後台執行)

./mysqld_safe --user=mysql &

或指定目錄位址

./mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &

檢視程序

ps -ef|grep mysql

許可權問題:

[error] ssl error: unable to get private key from 'server-key.pem'
9)保證在bin目錄下 初始化密碼

cd /usr/local/mysql/bin/

./mysql -uroot -p (輸入臨時密碼)

#修改密碼

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

#授權遠端訪問

grant all privileges on *.* to root@'%' identified by '/* 新密碼 */';

use mysql; // 進入資料庫

select host,user from user; 【多出1條遠端登入使用者記錄

#執行重新整理

mysql>flush privileges;

create database test charset utf8 collate utf8_general_ci;

10)在linux命令列中將3306埠開啟例外

/sbin/iptables -i input -p tcp --dport 3306 -j accept

firewall-cmd --zone=public --add-port=3306/tcp --permanent 重啟後不失效

firewall-cmd --reload

11)設定開機自啟動

#新增服務mysql

chkconfig --add mysql

#設定mysql服務為自動

chkconfig mysql on

12)將mysql新增到環境變數

#修改/etc/profile檔案使其永久性生效,並對所有系統使用者生效,在檔案末尾加上如下兩行**

path=$path:/usr/local/mysql/bin

export path

#執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效,執行完可通過echo $path命令檢視是否新增成功。

mysql安裝初始化 MySQL 初始化安裝

client port 3700 埠 socket tmp mysql.sock 如果主機上執行了多個mysql,請注意區分開來 default character set utf8 mysql default character set utf8 mysqld server id 13000 po...

mysql 初始化 MySQL 初始化安裝

client port 3700 埠 socket tmp mysql.sock 如果主機上執行了多個mysql,請注意區分開來 default character set utf8 mysql default character set utf8 mysqld server id 13000 po...

mysql靜態化設計 mysql客戶端工具靜態化

在linux下使用mysql的客戶端工具非常簡單方便,例如我們可以mysql h hostname u username p password d database連線mysql,執行某個語句只需 e sql 即可。但是,mysql這個工具預設安裝是動態的,執行時需要export ld librar...