linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...
一、下載源文件
官網下載地址: https://downloads.mysql.com/archives/community/
二、安裝前準備
(1)、開始之前先把虛擬機內存調大,避免安裝時間過長和卡慢
此處我調的內存為8個G(我的Windows內存為12G),如果你的電腦沒有這么大運行內存可適度調小,避免電腦卡死。
(2)、將Windows下載的文件轉移到liunx里面去,可以用xftp
也可以使用
[root@bogon ~]# yum install lrzsz -y
[root@bogon ~]#rz
# 輸入rz后會彈出一個窗口,可以直接點擊你要傳輸的文件。
(3)
#安裝解決軟件依賴關系的包
yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel -y
#解壓src的rpm包
rpm -ivh mysql-community-5.7.29-1.el7.src.rpm
#進入/root/rpmbuild目錄
cd /root/rpmbuild/SOURCES
#新建用戶
useradd -r -s /sbin/nologin mysql
#新建數據目錄
mkdir -p /data/mysql
#修改數據目錄的擁有者為mysql
chown mysql:mysql /data/mysql
#解壓真正的源碼包
tar xf mysql-5.7.29.tar.gz
tar xf boost_1_59_0.tar.bz2
#將boost包移動到mysql解壓的包里
mv boost_1_59_0 mysql-5.7.29
#進入解壓后的目錄
cd mysql-5.7.29
#編譯前的配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/wang_mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost_1_59_0
其中-DCMAKE_INSTALL_PREFIX=/usr/local/wang_mysql
wang_mysql可以使用其他名字
三、開始安裝
注意:1.所在目錄應該是當前配置的目錄
2.安裝前盡量關閉其他虛擬機和其他大型應用軟件
make -j4 && make install
# 使用4個進程去安裝會速度比較快
# 如果電腦配置比較低則可以使用兩個進程安裝
安裝過程中電腦CPU和內存會大量消耗
-----------------漫長的等待(大概30-40+min)
安裝完成之后如果電腦卡慢可以poweroff關閉 虛擬機,再將虛擬機配置調小(我一般配置為2核,2G)
四、
#備份原來的my.cnf配置文件,然后清空這個文件,這個文件是mariadb的配置文件,不是mysql的
cp /etc/my.cnf /root/mysql.cnf.bak
>/etc/my.cnf
cd /usr/local/wang_mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/wang_mysql/ --datadir=/data/mysql &>/root/temp_password.txt
#修改PATH變量,在linux系統里可以找到我們編譯安裝的mysql相關的命令
#/etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile
echo "PATH=$PATH:/usr/local/wang_mysql/bin" >>/etc/bashrc
#修改PATH變量,讓linux系統里有mysql相關的命令
PATH=$PATH:/usr/local/wang_mysql/bin
echo 'PATH=$PATH:/usr/local/wang_mysql/bin' >>/etc/bashrc
#第10步:就是拷貝mysqld的程序文件到指定的目錄,方便后面設置mysqld服務開機啟動--》mysqld服務的啟動、停止、重啟的腳本
cp ../support-files/mysql.server /etc/init.d/mysqld
#第11步:關閉防火墻和selinux
#關閉防火墻firewalld服務
service firewalld stop
#設置firewalld服務開機不啟動
systemctl disable firewalld
#臨時關閉selinux
setenforce 0
#永久修改selinux配置文件里的內容
sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
#第12步:設置MySQL開機啟動
chkconfig mysqld on
#第13步:啟動MySQL
service mysqld start
#第14步:登錄進去MySQL并且重新設置密碼wang123#
#從保存的臨時密碼文件里,截取出臨時密碼,
cat /root/temp_password.txt |tail -1|awk '{print $11}'
# 進入mysql
mysql -uroot -p'***********'
# -p后面就是截取到的臨時密碼
#給MySQL設置密碼為wang123#
mysql> alter user root@localhost identified by 'wang123#';
exit #退出
再次進入時就可以使用剛修改的密碼
將二、三、四的命令直接復制然后保存到一個腳本,然后bash該腳本就可以直接一鍵安裝等待了。
五、修改配置文件
vim /etc/my.cnf
# 在安裝之后我們已經把my.cnf清空了,現在可以再加上配置文件
[mysqld_safe]
log-error=/var/log/mysql/mysql.log
#這是指定mysql的日志文件的路徑
#指定mysqld_safe進程的配置
#需要在mkdir /var/log/mysql 目錄,然后使用命令chown mysql:mysql /var/log/mysql
#因為mysql進程需要往/var/log/mysql目錄里寫東西,需要權限,不然不能往目錄下寫日志
[client]
#指定mysqld的socket文件所在的路徑,/data/mysql目錄一定要先存在。可以新創建
socket=/data/mysql/mysql.sock
[mysqld]
socket=/data/mysql/mysql.sock
port = 3306
open_files_limit = 8192
innodb_buffer_pool_size = 256M
[mysql]
auto-rehash
prompt=\\u@\\d \\R:\\m wangmysql>
#@是分隔符
#\\d 當前所在的數據庫的名字
#\\R:\\m 當前linux系統里的時間
# mysql> 固定的內容,可以增加你想要的字符串
修改配置文件后,需要刷新mysql的服務
service mysqld restart
查看mysql進程是否存在可以用
ps aux|grep mysql
這樣編譯安裝就完成了,一定要注意用到的文件路徑是否存在,不存在就新建再刷新服務。
六、連接到windows上面的SQLyog
grant all on *.* to 'wang'@'192.168.1.103'identified by 'Wang123#';
# 新建用戶wang并授予所有權限 IP地址為Windows主機地址 密碼為Wang123#
在SQLyog輸入剛新建用戶和設置的密碼,ip地址為linux虛擬機上面的地址。
總結
以上是生活随笔為你收集整理的linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做期货什么叫量化对冲交易?
- 下一篇: 主板股票涨跌幅限制?