日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...

發(fā)布時間:2023/12/2 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、下載源文件

官網(wǎng)下載地址: https://downloads.mysql.com/archives/community/

二、安裝前準(zhǔn)備

(1)、開始之前先把虛擬機(jī)內(nèi)存調(diào)大,避免安裝時間過長和卡慢

此處我調(diào)的內(nèi)存為8個G(我的Windows內(nèi)存為12G),如果你的電腦沒有這么大運(yùn)行內(nèi)存可適度調(diào)小,避免電腦卡死。

(2)、將Windows下載的文件轉(zhuǎn)移到liunx里面去,可以用xftp

也可以使用

[root@bogon ~]# yum install lrzsz -y

[root@bogon ~]#rz

# 輸入rz后會彈出一個窗口,可以直接點(diǎn)擊你要傳輸?shù)奈募?/p>

(3)

#安裝解決軟件依賴關(guān)系的包

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

#進(jìn)入/root/rpmbuild目錄

cd /root/rpmbuild/SOURCES

#新建用戶

useradd -r -s /sbin/nologin mysql

#新建數(shù)據(jù)目錄

mkdir -p /data/mysql

#修改數(shù)據(jù)目錄的擁有者為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

#進(jìn)入解壓后的目錄

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.所在目錄應(yīng)該是當(dāng)前配置的目錄

2.安裝前盡量關(guān)閉其他虛擬機(jī)和其他大型應(yīng)用軟件

make -j4 && make install

# 使用4個進(jìn)程去安裝會速度比較快

# 如果電腦配置比較低則可以使用兩個進(jìn)程安裝

安裝過程中電腦CPU和內(nèi)存會大量消耗

-----------------漫長的等待(大概30-40+min)

安裝完成之后如果電腦卡慢可以poweroff關(guān)閉 虛擬機(jī),再將虛擬機(jī)配置調(diào)小(我一般配置為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系統(tǒng)里可以找到我們編譯安裝的mysql相關(guān)的命令

#/etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile

echo "PATH=$PATH:/usr/local/wang_mysql/bin" >>/etc/bashrc

#修改PATH變量,讓linux系統(tǒng)里有mysql相關(guān)的命令

PATH=$PATH:/usr/local/wang_mysql/bin

echo 'PATH=$PATH:/usr/local/wang_mysql/bin' >>/etc/bashrc

#第10步:就是拷貝mysqld的程序文件到指定的目錄,方便后面設(shè)置mysqld服務(wù)開機(jī)啟動--》mysqld服務(wù)的啟動、停止、重啟的腳本

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

#第11步:關(guān)閉防火墻和selinux

#關(guān)閉防火墻firewalld服務(wù)

service firewalld stop

#設(shè)置firewalld服務(wù)開機(jī)不啟動

systemctl disable firewalld

#臨時關(guān)閉selinux

setenforce 0

#永久修改selinux配置文件里的內(nèi)容

sed -i 's/=enforcing/=disabled/g' /etc/selinux/config

#第12步:設(shè)置MySQL開機(jī)啟動

chkconfig mysqld on

#第13步:啟動MySQL

service mysqld start

#第14步:登錄進(jìn)去MySQL并且重新設(shè)置密碼wang123#

#從保存的臨時密碼文件里,截取出臨時密碼,

cat /root/temp_password.txt |tail -1|awk '{print $11}'

# 進(jìn)入mysql

mysql -uroot -p'***********'

# -p后面就是截取到的臨時密碼

#給MySQL設(shè)置密碼為wang123#

mysql> alter user root@localhost identified by 'wang123#';

exit #退出

再次進(jìn)入時就可以使用剛修改的密碼

將二、三、四的命令直接復(fù)制然后保存到一個腳本,然后bash該腳本就可以直接一鍵安裝等待了。

五、修改配置文件

vim /etc/my.cnf

# 在安裝之后我們已經(jīng)把my.cnf清空了,現(xiàn)在可以再加上配置文件

[mysqld_safe]

log-error=/var/log/mysql/mysql.log

#這是指定mysql的日志文件的路徑

#指定mysqld_safe進(jìn)程的配置

#需要在mkdir /var/log/mysql 目錄,然后使用命令chown mysql:mysql /var/log/mysql

#因?yàn)閙ysql進(jìn)程需要往/var/log/mysql目錄里寫東西,需要權(quán)限,不然不能往目錄下寫日志

[client]

#指定mysqld的socket文件所在的路徑,/data/mysql目錄一定要先存在。可以新創(chuàng)建

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 當(dāng)前所在的數(shù)據(jù)庫的名字

#\\R:\\m 當(dāng)前l(fā)inux系統(tǒng)里的時間

# mysql> 固定的內(nèi)容,可以增加你想要的字符串

修改配置文件后,需要刷新mysql的服務(wù)

service mysqld restart

查看mysql進(jìn)程是否存在可以用

ps aux|grep mysql

這樣編譯安裝就完成了,一定要注意用到的文件路徑是否存在,不存在就新建再刷新服務(wù)。

六、連接到windows上面的SQLyog

grant all on *.* to 'wang'@'192.168.1.103'identified by 'Wang123#';

# 新建用戶wang并授予所有權(quán)限 IP地址為Windows主機(jī)地址 密碼為Wang123#

在SQLyog輸入剛新建用戶和設(shè)置的密碼,ip地址為linux虛擬機(jī)上面的地址。

總結(jié)

以上是生活随笔為你收集整理的linux 下脚本安装 mysql_linux(centos7)下编译安装mysql(数据库)一键安装详解+脚本文件...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。