MYSQL-5.7源碼安裝

mysql5.7.x 編譯安裝

一、卸載mariadb

[root@mysql5 ~]# rpm -qa mariadb*
//mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@template tools]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
[root@template tools]# rpm -qa | grep mariadb

系統(tǒng)環(huán)境:

[root@mysql5 ~]# cat /etc/redhat-release 
//CentOS Linux release 7.2.1511 (Core) 
[root@mysql5 ~]# uname -r
//3.10.0-327.el7.x86_64

二净宵、編譯安裝mysql

安裝依賴包

yum install libaio-devel ncurses-devel cmake gcc gcc-c++ bison -y 

文件目錄創(chuàng)建

mkdir -p /home/nulige/mysql/3306/data
mkdir -p /home/nulige/mysql/3306/tmp
mkdir -p /home/nulige/mysql/3306/log

創(chuàng)建用戶組和mysql用戶

groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
id mysql

創(chuàng)建軟件目錄

mkdir -p /home/nulige/mysql 
cd /home/nulige/mysql 

下載軟件

wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
wget https://osdn.net/frs/g_redir.php?m=netix&f=%2Flonenmp%2Flnmpfiles%2Fmysql%2Fmysql-5.7.11.tar.gz

utf8mb4格式解釋

MySQL在5.5.3之后增加了這個(gè)utf8mb4的編碼赚哗,mb4就是most bytes 4的意思嗦锐,專門用來兼容四字節(jié)的unicode顶猜。好在utf8mb4是utf8的超集晌姚,
除了將編碼改為utf8mb4外不需要做其他轉(zhuǎn)換粤剧。當(dāng)然,為了節(jié)省空間挥唠,一般情況下使用utf8也就夠了抵恋。
  至于什么時(shí)候用,看你的做什么項(xiàng)目了宝磨。

在做移動(dòng)應(yīng)用時(shí)弧关,會(huì)遇到ios用戶會(huì)在文本的區(qū)域輸入emoji表情,如果不做一定處理唤锉,就會(huì)導(dǎo)致插入數(shù)據(jù)庫異常世囊。

解壓安裝

//解壓縮wget下來的壓縮包
tar xzf boost_1_59_0.tar.gz
tar xzf mysql-5.7.11.tar.gz
//進(jìn)入解壓好的目錄
cd mysql-5.7.11
cmake -DCMAKE_INSTALL_PREFIX=/home/nulige/mysql/3306 \
-DMYSQL_DATADIR=/home/nulige/mysql/3306/data \
-DWITH_BOOST=/home/nulige/mysql/boost_1_59_0 \
-DSYSCONFDIR=/home/nulige/mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EMBEDDED_SERVER=1

編譯安裝

make && make install

配置啟動(dòng)服務(wù)

/bin/cp /home/nulige/mysql/3306/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
//編輯/etc/my.conf文件
#/etc/my.cnf,僅供參考(用于生產(chǎn)還需要調(diào)優(yōu))
[mysqld]
basedir = /home/nulige/mysql/3306
datadir = /home/nulige/mysql/3306/data
tmpdir = /home/nulige/mysql/3306/tmp
pid-file = /home/nulige/mysql/3306/data/my.pid
port = 3306

default_storage_engine = InnoDB
innodb_autoinc_lock_mode = 2

explicit_defaults_for_timestamp = true
character-set-client-handshake = FALSE
character_set_server = utf8
skip-name-resolve
max_connect_errors = 1000000
max_allowed_packet = 1G

connect_timeout = 3600
wait_timeout = 3600
interactive_timeout = 3600
innodb_lock_wait_timeout = 10
slave-skip-errors  = 1032,1062
log-error = /home/nulige/mysql/3306/log/error.log

slow_query_log = on
slow_query_log_file = /home/nulige/mysql/3306/log/slow-query-log.log
long_query_time = 1
log-queries-not-using-indexes
log-slow-admin-statements
log-slow-slave-statements

server-id = 100
log-bin = log-bin
binlog-format = ROW

初始化數(shù)據(jù)庫

chown -R mysql:mysql /home/nulige/mysql/3306/
cd /home/nulige/mysql/3306/bin
 ./mysql_install_db --user=mysql --basedir=/home/nulige/mysql/3306 --datadir=/home/nulige/mysql/3306/data 

備注:這里會(huì)報(bào)一個(gè)警告窿祥,直接忽略

2017-05-19 16:33:16 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize

意思:
之前版本mysql_install_db是在mysql_basedir/script下茸习,5.7放在了mysql_install_db/bin目錄下,且已被廢棄
"--initialize"會(huì)生成一個(gè)隨機(jī)密碼(~/.mysql_secret),而"--initialize-insecure"不會(huì)生成密碼壁肋,--datadir目標(biāo)目錄下不能有數(shù)據(jù)文件号胚。
復(fù)制代碼

啟動(dòng) 數(shù)據(jù)庫

service mysqld start

設(shè)置開機(jī)自啟動(dòng)

[root@mysql5 ~]# systemctl enable mysqld.service
mysqld.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig mysqld on

查看端口

[root@mysql5 bin]# ss -lntup|grep 3306
tcp    LISTEN     0      80       :::3306     :::*     users:(("mysqld",pid=25042,fd=23))

配置環(huán)境變量

echo 'PATH=/home/nulige/mysql/3306/bin/:$PATH' >>/etc/profile
source /etc/profile
echo $PATH

查看mysql默認(rèn)密碼

[root@mysql5 bin]# cat /root/.mysql_secret 
# Password set for user 'root@localhost' at 2017-05-19 16:33:16 
:AyjdUl!3-;*

用默認(rèn)密碼,登錄數(shù)據(jù)庫

mysql -uroot -p':AyjdUl!3-;*'   #這邊密碼要加引號(hào)浸遗,要么然的話存在轉(zhuǎn)義問題

修改密碼(這個(gè)密碼一定要足夠復(fù)雜猫胁,不然會(huì)不讓你改,提示密碼不合法)

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1qaz@WSX');
mysql> flush privileges; 
mysql> exit
Bye

登錄數(shù)據(jù)庫

[root@mysql5 bin]# mysql -uroot -p'1qaz@WSX'

查看mysql版本

[root@mysql5 bin]# mysql -V
mysql  Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using  EditLine wrapper

查看數(shù)據(jù)庫用戶表

mysql> select host,user from mysql.user;
+-----------+-----------+
| host      | user      |
+-----------+-----------+
| localhost | mysql.sys |
| localhost | root      |
+-----------+-----------+
2 rows in set (0.00 sec)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末跛锌,一起剝皮案震驚了整個(gè)濱河市弃秆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌髓帽,老刑警劉巖菠赚,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異郑藏,居然都是意外死亡衡查,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門必盖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拌牲,“玉大人,你說我怎么就攤上這事歌粥∷觯” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵失驶,是天一觀的道長土居。 經(jīng)常有香客問我,道長嬉探,這世上最難降的妖魔是什么擦耀? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮甲馋,結(jié)果婚禮上埂奈,老公的妹妹穿的比我還像新娘。我一直安慰自己定躏,他們只是感情好账磺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痊远,像睡著了一般垮抗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碧聪,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天冒版,我揣著相機(jī)與錄音,去河邊找鬼逞姿。 笑死辞嗡,一個(gè)胖子當(dāng)著我的面吹牛捆等,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播续室,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼栋烤,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了挺狰?” 一聲冷哼從身側(cè)響起明郭,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丰泊,沒想到半個(gè)月后薯定,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞳购,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年话侄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苛败。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡满葛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罢屈,到底是詐尸還是另有隱情嘀韧,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布缠捌,位于F島的核電站锄贷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏曼月。R本人自食惡果不足惜谊却,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哑芹。 院中可真熱鬧炎辨,春花似錦、人聲如沸聪姿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽末购。三九已至破喻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盟榴,已是汗流浹背曹质。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人羽德。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓几莽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親玩般。 傳聞我的和親對(duì)象是個(gè)殘疾皇子银觅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355