編譯安裝mysql 5 6 36

2022-08-21 01:51:06 字數 4332 閱讀 7312

安裝mysql所依賴的外掛程式

yum install -y gcc gcc-c++ automake autoconf git make

yum -y install cmake bison-devel ncurses-devel libaio-devel

5.6.36版本的mysql

cd   /opt/

yum install -y wget

wget

chmod 1777 /tmp

tar -xf mysql-5.6.36.tar.gz

cd   mysql-5.6.36

cmake . -dcmake_install_prefix=/opt/mysql-5.6.36 \

-dmysql_datadir=/opt/mysql-5.6.36/data \

-dmysql_unix_addr=/opt/mysql-5.6.36/tmp/mysql.sock \

-ddefault_charset=utf8 \

-ddefault_collation=utf8_general_ci \

-dwith_extra_charsets=all \

-dwith_innobase_storage_engine=1 \

-dwith_federated_storage_engine=1 \

-dwith_blackhole_storage_engine=1 \

-dwithout_example_storage_engine=1 \

-dwith_zlib=bundled \

-dwith_ssl=bundled \

-denabled_local_infile=1 \

-dwith_embedded_server=1 \

-denable_downloads=1 \

-dwith_debug=0

make && make install

useradd -s /sbin/nologin mysql -m

ln -s /opt/mysql-5.6.36  /opt/mysql

cd   /opt/mysql

cp support-files/my*.cnf /etc/my.cnf     ----預設有了,進行覆蓋。

/opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data

chown -r mysql.mysql /opt/mysql/

cp support-files/mysql.server /etc/init.d/mysqld

chmod 700 /etc/init.d/mysqld

/etc/init.d/mysql   start

mkdir  -p  /opt/mysql-5.6.36/tmp/

####mysql普通使用者行編譯安裝的時候指定的資訊會在檔案中記錄下來.make---->程式沒有許可權寫入

chown  -r  mysql.mysql /opt/mysql-5.6.36/

解決思路:

1.許可權.chown -r mysql.mysql

2.killall mysqld

3.重新初始化資料.

4.執行1年了,出問題(非法(斷電)關機或者非法關資料庫,例如kill -9).

***********************************===

#這個錯誤源於這個配置

#解決mkdir /opt/mysql-5.6.36/tmp

chown -r mysql.mysql /opt/mysql-5.6.36/tmp

chkconfig mysqld on

chkconfig --list mysqld

啟動:netstat   -lntup  |grep mysql

開機:chkconfig  |grep   mysql

vim /root/.bash_profile

新增:mysql命令的絕對路徑

source  /root/.bash_profile

mysqladmin -uroot password123456

select user,host from mysql.user;      --查詢資料庫中已有使用者

mysql 使用者: 使用者名稱@'主機域'

drop user ''@'db02';

drop user ''@'localhost';

drop user 'root'@'db02';

drop user 'root'@'::1';

drop user 'root'@'127.0.0.1';

select user,host from mysql.user;

drop database test;

show databases;

二.mysql多例項

mkdir -p /data/330

/opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/huchangxi/3307

獨立的埠(3307、3308、3309)

命令:cat /huchangxi/3307/my.cnf(3307)

[mysqld]

basedir=/huchangxi/mysql

datadir=/huchangxi/3307

socket=/huchangxi/3307/mysql.sock

log-error=/huchangxi/3307/mysql.log

log_bin=/huchangxi/3307/mysql-bin

binlog_format=row

skip_name_resolve=1

server_id=3307

port=3307

命令:cat /huchangxi/3308/my.cnf(3308)

[mysqld]

basedir=/opt/mysql

datadir=/huchangxi/3308

socket=/huchangxi/3308/mysql.sock

log-error=/huchangxi/3308/mysql.log

log_bin=/huchangxi/3308/mysql-bin

binlog_format=row

skip_name_resolve=1

server_id=3308

port=3308

命令:cat /huchangxi/3309/my.cnf(3309)

[mysqld]

basedir=/opt/mysql

datadir=/huchangxi/3309

socket=/huchangxi/3309/mysql.sock

log-error=/huchangxi/3309/mysql.log

log_bin=/huchangxi/3309/mysql-bin

binlog_format=row

skip_name_resolve=1

server_id=3309

port=3309

(配置啟動完成)

mysqld_safe --defaults-file=/huchangxi/3307/my.cnf &

mysqld_safe --defaults-file=/huchangxi/3308/my.cnf &

mysqld_safe --defaults-file=/huchangxi/3309/my.cnf &

######進行檢查

netstat -lnp|grep 330

見window的資料夾

/etc/my.cnf   

/etc/mysql/my.cnf   

$mysql_home/my.cnf

~/.my.cnf   

--defaults-extra-file

生效的是後面的

注意:1、如果設定了 --defaults-file=/tmp/aa.txt,會忽略以上所有的配置資訊

2、如果命令列中設定了和配置檔案中的引數重複,最終會以命令行為準

mysqld_safe --socket=/mnt/mysql.sock &

mysql -s /huchangxi/3307/mysql.sock

mysql -s /huchangxi/3308/mysql.sock

mysql -s /huchangxi/3309/mysql.sock

mysql5 6 36版本一鍵部署指令碼

bin bash 2019 09 30 v1.0 安裝mysql whiptail title 安裝 mysql資料庫 msgbox 開始安裝mysql 5.6.36版本 10 60 sppath cd dirname 0 pwd cd sppath echo 正在移除系統自帶mariadb!for...

mysql 編譯 MySQL 編譯安裝

1 安裝思路解壓 tar 生成 configure cmake 編譯 make 安裝 make install 5.5版本之前 tar configure make make install 5.5版本之後 cmake gmake 2 安裝mysql cmake 定製功能 儲存引擎 字符集 壓縮 定...

mysql編譯安裝原理 MySQL編譯安裝全過程

環境介紹 安裝 lrzsz 軟體,這個軟體和編譯安裝 mysql 無關,只是為了方便後面通過 xshell 拖拽其他軟體 yum y install lrzsz 安裝 mysql 需要的各種依賴包 yum y install ncurses devel libaio devel 建立 home yu...