安裝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...