當前位置:首頁 » 編程軟體 » centos7編譯安裝mysql

centos7編譯安裝mysql

發布時間: 2024-07-26 14:41:01

Ⅰ centos7怎樣安裝mysql伺服器

本人博客供參考

網頁鏈接

下載mysql源安裝包shell> wgethttp://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安裝mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
檢查mysql源是否安裝成功
yum repolist enabled | grep 「mysql.-community.」

shell> mysql -uroot -p
mysql> ALTER USER 『root』@』localhost』 IDENTIFIED BY 『MyNewPass4!』;
或者:
mysql> set password for 『root』@』localhost』=password(『MyNewPass4!』);
注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤
添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶,為了安全起見,我添加一個新的帳戶:
mysql> GRANT ALL PRIVILEGES ON.TO 『yangxin』@』%』 IDENTIFIED BY 『Yangxin0917!』 WITH GRANT OPTION;

以上部分個人實踐過,以下內容待實踐

資料庫存emoji 表情問題

mysql> SHOW VARIABLES WHERE Variable_name LIKE 『character_set_%』 OR Variable_name LIKE 『collation%』;
+————————–+——————-+
| Variable_name | Value |
+————————–+——————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+————————–+——————-+
10 rows in set (0.02 sec)
可以看到我的mysql版本是5.7的,utf8mb4有一個使用限制,mysql版本必須是5.5以上,大家需要注意,我目前用的ubuntu系統是16.04的。當前mysql的字元集配置如上表,我們的目的是更改成utf8mb4。
3.找到mysql的配置文件,可用命令
sudo find / -name my.cnf
我的配置文件位置如下,個別的位置有所不同
/etc/mysql/mysql.conf.d/mysqld.cnf

4.修改配置文件
在原文中添加以下內容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=』SET NAMES utf8mb4』
原文件中無「[client]」和「[mysql]」,需要手動添加上。
……

Here is entries for some specific programs

The following values assume you have at least 32M ram

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#

* Basic Settings

#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=』SET NAMES utf8mb4』
#

Instead of skip-networking the default is now to listen only on

……

5.重啟mysql服務
sudo service mysql restart

6.查看結果
mysql> SHOW VARIABLES WHERE Variable_name LIKE 『character_set_%』 OR Variable_name LIKE 『collation%』;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 3
Current database:* NONE *
+————————–+——————–+
| Variable_name | Value |
+————————–+——————–+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+————————–+——————–+
10 rows in set (0.00 sec)

Ⅱ centos7鎬庝箞瀹夎卪ysql

1銆丆entos 7 榛樿や笉鏀鎸乵ysql 錛堥兘鏄鍥犱負閽憋級錛屾墍浠centos 7榛樿ゆ敮鎸佺殑鏄痬ariadb

浣曚負mariadb錛

MariaDB鏁版嵁搴撶$悊緋葷粺鏄疢ySQL鐨勪竴涓鍒嗘敮錛屼富瑕佺敱寮婧愮ぞ鍖哄湪緇存姢錛岄噰鐢℅PL鎺堟潈璁稿彲 MariaDB鐨勭洰鐨勬槸瀹屽叏鍏煎筂ySQL錛屽寘鎷珹PI鍜屽懡浠よ岋紝浣誇箣鑳借交鏉炬垚涓篗ySQL鐨勪唬鏇垮搧銆傚湪瀛樺偍寮曟搸鏂歸潰錛屼嬌鐢╔traDB鏉ヤ唬鏇縈ySQL鐨処nnoDB銆 MariaDB鐢盡ySQL鐨勫壋濮嬩漢Michael Widenius涓誨煎紑鍙戱紝浠栨棭鍓嶆浘浠10浜跨編鍏冪殑浠鋒牸錛屽皢鑷宸卞壋寤虹殑鍏鍙窶ySQL AB鍗栫粰浜哠UN錛屾ゅ悗錛岄殢鐫SUN琚鐢查ㄦ枃鏀惰喘錛孧ySQL鐨勬墍鏈夋潈涔熻惤鍏Oracle鐨勬墜涓銆侻ariaDB鍚嶇О鏉ヨ嚜Michael Widenius鐨勫コ鍎縈aria鐨勫悕瀛椼

璇村埌榪欙紝鎴戜釜浜哄己鐑堟帹鑽愬ぇ瀹跺紑濮嬪︿範MariaDB,褰撶劧鐢變簬鎴戜滑涓浜涢」鐩榪樻槸瑕佺敤mysql鐨勶紝鎵浠ヤ笉鑳芥斁寮冦傜湡涓嶉毦瀛︺

鎺ヤ笅鏉 鎴戣蹭竴涓媍entos 7瀵筸ysql鐨勫畨瑁呰繃紼

1銆佸傛灉涓瀹氳佸湪centos 7涓婂畨瑁卪ysql 錛岄渶瑕佸嵏杞組ariaDB錛屽惁鍒欎細鍐茬獊銆

2銆佹墽琛岃繖涓鍛戒護錛歳pm -qa | grep mariadb

3銆佽繖鏃朵細鍑虹幇涓浜涘垪琛錛岄兘鏄痬ariadb鐨勫寘錛屾帴涓嬫潵鎴戜滑瑕佸共鎺

4銆佹墽琛屽備笅鍛戒護rpm -e 鈥搉odeps mariadb-libs-XXXXX.x86_64 錛堟敞鎰忔垜榪欓噷鐨剎xxx, 瑕佹牴鎹絎涓夋ュ嚭鐜扮殑鍒楄〃 錛屾尐涓騫)

5銆佸共瀹屽悗錛屽氨鍙浠ュ畨瑁卪ysql浜嗐

6銆佸幓搴﹀樻悳緔mysql鐨剅pm鍖咃紝涓澶ф妸銆傛垜鐢ㄧ殑鏄5.6.22 .(鎵句笉鍒扮殑錛岄棶鎴戣)

ww

榪欓噷闇瑕佸畨瑁 鑷沖皯2涓錛1涓鏄痬ysql-server-xxxx.rpm 錛堣繖涓灝辨槸鏈嶅姟絝), 榪樻湁涓涓鏄痬ysql-client-xxxx.rpm(榪欎釜鏄瀹㈡埛絝錛屼笉鎯寵咃紵涓嶈呯殑璇濅綘娌℃硶鍒濆嬪寲root瀵嗙爜錛屾眰鎳)

7銆佹墽琛 rpm -ivh 鈥滀笂闈涓や釜鏂囦歡鍚 鈥

8銆佽繖鏍峰氨瑁呭ソ浜嗐

9銆佺劧鍚 鎵ц:service mysql start (濡傛灉OK錛岃存槑瑁呭ソ浜)

10銆佸啀鐒跺悗鎵ц岋細service mysql stop (涓嶈侀棶涓轟粈涔堬紝鍥犱負榛樿root娌℃湁瀵嗙爜錛屼綘榪涗笉鍘,鎵浠ユ帴涓嬫潵鎴戜滑瑕佺粫榪囧瘑鐮佺櫥褰)

11銆佹墽琛岃繖涓鍛戒護:mysqld_safe 鈥搖ser=mysql 鈥搒kip-grant-tables 鈥搒kip-networking & mysql -u root mysql (涔熷氨鏄錛岃佸瓙涓嶇敤瀵嗙爜鐩存帴鐧誨綍錛岃繖鏃秏ysql鏈嶅姟蹇呴』鍏抽棴鐘舵)

12銆佺劧鍚庢墽琛岃繖涓鍛戒護錛歎PDATE user SET Password=PASSWORD(鈥榲XXXX鈥) where USER=鈥檙oot鈥; 榪欓噷灝辨槸瀵箁oot璐﹀彿鍒濆嬪寲瀵嗙爜錛寈xx鑷琛屾敼錛屼笉瑕佸繕浜嗐傚繕鎺夌殑璇濆氨瑕佺敤絎11姝ュ垵濮嬪寲錛堣皝璇存病鏈夊瘑鐮佸氨涓嶈兘榪沵ysql?錛

13銆佺劧鍚庢墽琛 flush privileges; 錛堟敞鎰忎笉瑕佸繕璁版渶鍚庣殑鍒嗗彿錛屽繀欏繪湁錛屼笉瑕侀棶涓轟粈涔)

14銆佺劧鍚庤緭鍏quit; 閫鍑簃ysql瀹㈡埛絝銆

15銆侀噸鏂板惎鍔╩ysql,鍛戒護錛歴ervice mysql start

16銆佺劧鍚庣敤root璐﹀彿鐧誨綍 鍛戒護:mysql -u root -p (鎺ヤ笅鏉ヤ細鎻愮ず浣犺緭鍏ュ瘑鐮侊紝姝ゆ椂灞忓箷涓嶅彲瑙侊紝涓嶈佷互涓烘繪満浜)

17銆佽繖鏃墮殢渚挎墽琛屼竴涓猻ql,璀濡 show databases;

18銆佽繖鏃朵細鎶ラ敊錛屽ぇ綰︽槸You must SET PASSWORD before executing this statement .鍏跺疄灝辨槸鎴戜滑甯歌佺殑錛氱涓嬈$櫥褰曢渶瑕佹敼瀵嗙爜,

19銆侀偅鎴戜滑灝辨敼涓鏀瑰惂錛屽弽姝d笉浼氭瀛

20銆佹墽琛 SET PASSWORD = PASSWORD(鈥榵xxx鈥); 娉ㄦ剰鍒嗗彿錛屼篃鍙浠ユ妸瀵嗙爜璺熶笂闈㈡悶寰椾竴鏍楓

21銆佺劧鍚庡啀鍘繪墽琛 涓浜泂ql錛岀湅鐪嬪逛笉瀵廣傚圭殑璇漲uit;

22銆佹渶鍚庯紝鎴戜滑鏈濂藉惂mysql閲嶅惎涓涓. service mysql restart

23銆佺劧鍚庨厤緗榪滅▼鍙浠ヨ繛鎺ワ紙娉ㄦ剰鍒氭墠鎴戜滑閮芥槸鍦ㄦ湰鏈烘搷浣滅殑鍝~~~~錛

24銆佷緷鐒秏ysql -u root -p 杈撳叆瀵嗙爜鍚庣櫥鍏

25銆佹墽琛岋細GRANT ALL PRIVILEGES ON *.* TO 鈥榬oot鈥橜鈥%鈥 IDENTIFIED BY 鈥樿繖閲屽~浣犵殑瀵嗙爜鈥 WITH GRANT OPTION; (榪欓噷root@鍚庨潰鐨勭櫨鍒嗗彿浠h〃鍏ㄥ畤瀹欓兘鍙浠ヨ繛鎺ヤ綘鐨刴ysql,鍙瑕佺煡閬撳瘑鐮) ,濡傛灉鏄浠呬粎鍏佽告煇涓狪P榪炴帴錛岄偅涔堟妸榪欎釜鐧懼垎鍙鋒崲鎴愭煇涓猧p鍗沖彲

26 銆丗LUSH PRIVILEGES; 騫朵笖閫鍑

27銆佷繚闄╄搗瑙侊紝鍐嶉噸鍚痬ysql鏈嶅姟

濂藉惂錛孫K浜嗐傛帴涓嬫潵澶у跺彲浠ョ敤navicate 鍘昏繛鎺ュ暒

Ⅲ 如何在linux系統中centos7.6上面安裝mysql資料庫

安裝mysql基本有三種辦法:

1,源碼編譯。 2,二進制包方式安裝 3, yum安裝。

可以採用二進制包方式安裝mysql,並進行優化配置。

1.安裝之前,先創建mysql用戶

[root@linuxprobe_nfs ~]# useradd mysql -s /sbin/nologin -M

[root@linuxprobe_nfs ~]# id mysql

uid=500(mysql) gid=500(mysql) groups=500(mysql)

2.軟體包的下載及解壓

[root@linuxprobe_nfs ~]# mkdir /home/chenfan/tools -p

[root@linuxprobe_nfs ~]# cd /home/chenfan/tools

在http://dev.mysql.com/downloads/mysql/官網上下載mysql-5.5.32-linux2.6-x86_64.tar.gz

[root@linuxprobe_nfs tools]# ls

mysql-5.5.32-linux2.6-x86_64.tar.gz

[root@linuxprobe_nfs tools]# tar zxvf mysql-5.5.32-linux2.6-x86_64.tar.gz

[root@linuxprobe_nfs tools]# ls

mysql-5.5.32-linux2.6-x86_64 mysql-5.5.32-linux2.6-x86_64.tar.gz

[root@linuxprobe_nfs local]# mv mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql-5.5.32
###免編譯安裝 mysql二進制包安裝與配置實戰記錄

[root@linuxprobe_nfs local]# cd /usr/local

[root@linuxprobe_nfs local]# ln -s mysql-5.5.32 mysql

###此處的軟鏈接為了版本升級提供了便利

3.初始化資料庫

[root@linuxprobe_nfs local]# mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql

###此處如果初始化發生錯誤,刪除data目錄下的內容,rm -fr mysql/data/*,重新初始化。

4.生成MySQL配置文件

[root@linuxprobe_nfs local]# cd mysql

[root@linuxprobe_nfs mysql]# cp support-files/my-small.cnf /etc/my.cnf

5.授權管理文件

[root@linuxprobe_nfs ~]# chown -R mysql:mysql /usr/local/mysql/

[root@linuxprobe_nfs ~]# ls -ld /usr/local/mysql/

drwxr-xr-x. 13 mysql mysql 4096 Jun 24 17:21 /usr/local/mysql/

6.設置科學的啟動方式

[root@linuxprobe_nfs mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[root@linuxprobe_nfs mysql]# chmod +x /etc/init.d/mysqld

[root@linuxprobe_nfs mysql]# /etc/init.d/mysqld start

Starting MySQL... SUCCESS!

[root@linuxprobe_nfs mysql]# chkconfig --add mysqld

[root@linuxprobe_nfs mysql]# chkconfig mysqld on

[root@linuxprobe_nfs mysql]# chkconfig --list mysqld

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

### 設置開機自啟動mysql

7.配置MySQL環境變數

[root@linuxprobe_nfs mysql]# echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile

[root@linuxprobe_nfs mysql]# source /etc/profile

[root@linuxprobe_nfs mysql]# echo $PATH

/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

###此處PATH路徑的設置為了後續mysql命令的使用

8.mysql登陸與密碼設置

[root@linuxprobe_nfs mysql]# mysql

Ⅳ centos7 怎麼安裝mysql

CentOS7的yum源中默認好像是沒有mysql的。為了解決這個問題,我們要先下載mysql的repo源。
1. 下載mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安裝mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個包後,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安裝mysql
$ sudo yum install mysql-server

根據步驟安裝就可以了,不過安裝完成後,沒有密碼,需要重置密碼。
4. 重置密碼
重置密碼前,首先要登錄
$ mysql -u root

登錄時有可能報這樣的錯:ERROR 2002 (HY000): Can『t connect to local MySQL server through socket 『/var/lib/mysql/mysql.sock『 (2),原因是/var/lib/mysql的訪問許可權問題。下面的命令把/var/lib/mysql的擁有者改為當前用戶:
$ sudo chown -R openscanner:openscanner /var/lib/mysql

然後,重啟服務:
$ service mysqld restart

接下來登錄重置密碼:
$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(『123456『) where user=『root『;
mysql > exit;

5. 開放3306埠
$ sudo vim /etc/sysconfig/iptables

添加以下內容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存後重啟防火牆:
$ sudo service iptables restart

這樣從其它客戶機也可以連接上mysql服務了。

熱點內容
刀具資料庫 發布:2024-11-25 23:06:04 瀏覽:534
androidchrome瀏覽器 發布:2024-11-25 23:02:07 瀏覽:572
python提示符 發布:2024-11-25 22:53:28 瀏覽:494
超低溫疫苗存儲冰櫃生產廠家 發布:2024-11-25 22:32:58 瀏覽:537
x86linux 發布:2024-11-25 22:09:24 瀏覽:450
qq群怎麼設置上傳 發布:2024-11-25 22:08:37 瀏覽:16
加密戶籍 發布:2024-11-25 22:08:32 瀏覽:214
newman演算法 發布:2024-11-25 21:34:55 瀏覽:201
a演算法概念 發布:2024-11-25 21:24:16 瀏覽:588
jquery源碼書籍 發布:2024-11-25 21:19:50 瀏覽:804