安裝mysql前提
提示:上個教程講的三大依賴包必須先安裝完,纔可執行。
安裝
提示:難點是配置,但這個安裝是基礎很關鍵哦
例如:
1、 掛載鏡像-解壓安裝
2、創建虛擬用戶
進入命令終端輸入:
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
3、 創建並移動boost目錄
mkdir /usr/src/boost/
把boost目錄移動到裏面 mv /usr/local/src/boost_1_59_0/ /usr/src/boost/
4、 用cmake安裝mysql
1)進入mysql目錄 cd /usr/local/src/mysql-5.7.23
2)執行命令,配置安裝參數
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTPA_CHARSETS=a11 -DWITH_BOOST=/usr/src/boost/
3)執行編譯並安裝命令
make && make install 大約耗時一小時
優化配置
提示:方便調用啓動和配置文件
1、 配置目錄
cd /usr/local/src/mysql-5.7.23
創建mysql安裝目錄和數據目錄
mkdir /usr/local/mysqll
mkdir /usr/local/mysqll/data
修改mysql目錄權限
chown -R mysql:mysql /usr/local/mysqll/
2、執行初始化命令
進入 目錄 cd /usr/local/mysql/
執行 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
3、 編輯配置
注意:加粗寫“注意”的三行,要改成您創建存放數據位置,如果複製此代碼,這兩個要刪除
vim /etc/my.cnf
[client]
#password = your_password
port = 3306
socket =/usr/local/mysqll/mysql.sock 注意
The MySQL server
[mysqld]
port = 3306
datadir =/usr/local/mysqll/data 注意
socket = /usr/local/mysqll/mysql.sock 注意
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
skip-grant-tables
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
#[myisamchk]
#key_buffer_size = 20M
#sort_buffer_size = 20M
#read_buffer = 2M
#write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
4、 創建一個鏈接到常用路徑 ln -s /usr/local/mysql/bin/mysql /usr/bin/ 5、添加到系統服務方便啓動 cd /usr/local/src/mysql-5.7.23/ cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh 設置執行權限 chmod +x /usr/local/mysql/bin/mysqld.sh 進入此目錄執行 cd /usr/local/mysql/bin/ 在當前目錄執行命令,啓動mysql ./mysqld.sh start ![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20210206111503398.png)
6、設置開機啓動
複製到開機啓動目錄cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
設置開機啓動
chkconfig mysqld on
查看開機選項
chkconfig --list| grep mysqld
查看服務啓動狀態:netstat -anpt
7、登錄mysql
進入目錄 cd /usr/local/mysql/
輸入命令 mysql -u root
8、設置密碼
set password for root@localhost=password(‘ssh.com’);
如果報錯,先用此命令刷新再試: flush privileges;
如有疑惑,可以加微信。