新聞中心
MySQL是一個(gè)常用的開源關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),可以在各種平臺(tái)上使用。本文將介紹Linux上安裝MySQL的詳細(xì)步驟,讓你能夠快速地使用和配置MySQL。

步驟一:準(zhǔn)備工作
在開始安裝MySQL之前,你需要準(zhǔn)備以下工作:
1. Linux系統(tǒng)。本文以CentOS操作系統(tǒng)為例。
2. root權(quán)限。安裝MySQL需要root權(quán)限。
3. 下載MySQL安裝包。可以在MySQL官網(wǎng)(https://www.mysql.com/)上下載最新版本的MySQL安裝包,也可以使用yum命令自動(dòng)安裝。
4. 確認(rèn)系統(tǒng)架構(gòu)。MySQL有32位和64位兩個(gè)版本,需要確認(rèn)系統(tǒng)的架構(gòu)是哪個(gè)版本。
步驟二:安裝MySQL
安裝MySQL的步驟如下:
1. 使用tar命令解壓下載的MySQL安裝包到指定的目錄。
例如,解壓到/usr/local/mysql目錄:
$ tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /usr/local/.
2. 創(chuàng)建MySQL的數(shù)據(jù)目錄和日志目錄,并授權(quán)給mysql用戶。
例如,創(chuàng)建數(shù)據(jù)目錄和日志目錄:
$ mkdir -p /data/mysql/mysql{data,log}
3. 將MySQL相關(guān)文件拷貝到/usr/local/mysql目錄,并授權(quán)給mysql用戶。
例如,拷貝文件并授權(quán):
$ cp -r /usr/local/mysql-5.7.34-linux-glibc2.12-x86_64/* /usr/local/mysql/
$ chown -R mysql:mysql /usr/local/mysql
4. 初始化MySQL。
使用mysqld –initialize命令初始化MySQL,生成root賬號(hào)的初始密碼。
例如,初始化MySQL:
$ /usr/local/mysql/bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysql/mysqldata
如果初始化成功,會(huì)輸出root賬號(hào)的初始密碼:
2023-01-01T00:00:00.123456Z 1 [Note] A temporary password is generated for root@localhost: abcdefgh
5. 啟動(dòng)MySQL服務(wù)。
使用systemctl命令啟動(dòng)MySQL服務(wù)。
例如,啟動(dòng)MySQL服務(wù):
$ systemctl start mysqld
6. 修改root賬號(hào)的初始密碼。
使用mysql_secure_installation命令修改root賬號(hào)的初始密碼和其他安全相關(guān)配置。
例如,修改root賬號(hào)的初始密碼:
$ /usr/local/mysql/bin/mysql_secure_installation
步驟三:配置MySQL
MySQL安裝完成后,需要進(jìn)行一些基本的配置:
1. 配置MySQL的配置文件。
MySQL的配置文件為/etc/my.cnf,需要根據(jù)自己實(shí)際的需求進(jìn)行配置。
例如,修改配置文件:
$ vi /etc/my.cnf
2. 創(chuàng)建新的數(shù)據(jù)庫(kù)和用戶。
使用mysql命令創(chuàng)建新的數(shù)據(jù)庫(kù)和用戶,授權(quán)新用戶對(duì)數(shù)據(jù)庫(kù)的訪問權(quán)限。
例如,創(chuàng)建新的數(shù)據(jù)庫(kù)和用戶:
$ mysql -u root -p
Enter password:
mysql> CREATE DATABASE mydb;
mysql> GRANT ALL PRIVILEGES ON mydb.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’;
mysql> FLUSH PRIVILEGES;
mysql> quit
3. 啟用MySQL的遠(yuǎn)程訪問。
默認(rèn)情況下,MySQL只允許本地訪問。如果需要遠(yuǎn)程訪問,需要修改MySQL的配置文件,開啟遠(yuǎn)程訪問。
例如,修改配置文件:
$ vi /etc/my.cnf
添加如下內(nèi)容:
bind-address = 0.0.0.0
4. 重啟MySQL服務(wù)。
修改配置文件后,需要重啟MySQL服務(wù)以使修改生效。
例如,重啟MySQL服務(wù):
$ systemctl restart mysqld
步驟四:使用MySQL
MySQL安裝完成后,就可以使用MySQL管理數(shù)據(jù)了。
1. 登錄MySQL。
使用mysql命令,以root賬號(hào)登錄MySQL。
例如,登錄MySQL:
$ mysql -u root -p
Enter password:
2. 創(chuàng)建、插入和查詢數(shù)據(jù)。
使用SQL語句創(chuàng)建表、插入數(shù)據(jù)和查詢數(shù)據(jù)。
例如,創(chuàng)建表、插入數(shù)據(jù)和查詢數(shù)據(jù):
mysql> CREATE TABLE mytable (id INT, name VARCHAR(20));
mysql> INSERT INTO mytable VALUES (1, ‘Tom’);
mysql> SELECT * FROM mytable;
+——+——+
| id | name |
+——+——+
| 1 | Tom |
+——+——+
3. 關(guān)閉MySQL。
使用exit或quit命令退出MySQL。
例如,關(guān)閉MySQL:
mysql> exit
本文介紹了在Linux上安裝MySQL的詳細(xì)步驟,并簡(jiǎn)單介紹了MySQL的配置和使用。通過本文的學(xué)習(xí),你可以快速地搭建和使用MySQL。如果需要更深入地學(xué)習(xí)MySQL,可以參考MySQL官方文檔,或者其他MySQL的相關(guān)書籍。
相關(guān)問題拓展閱讀:
- linux怎么安裝mysql數(shù)據(jù)庫(kù)
linux怎么安裝mysql數(shù)據(jù)庫(kù)
1. 安裝MySQL數(shù)據(jù)庫(kù)
先從MySQL官網(wǎng)下載MySQL,然后進(jìn)入所下載的安裝文件所在目錄,運(yùn)行如下命令進(jìn)行安裝,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm為剛剛下載的MySQL數(shù)據(jù)庫(kù)服務(wù)器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重啟MySQL服務(wù):
# rpm -ivh MySQL-server-community-5.1.56-1.rhel5.i386.rpm
# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..
Starting MySQL..
2. 配置MySQL數(shù)據(jù)庫(kù)字符集
備注:配置MySQL數(shù)據(jù)庫(kù)字符集的目的是方便的使用數(shù)據(jù)庫(kù),無需在每次連接的時(shí)候都要臨時(shí)設(shè)置數(shù)據(jù)庫(kù)字符集的,個(gè)人不建議采用這種方法,真正的工程項(xiàng)目都應(yīng)該在連接數(shù)據(jù)庫(kù)時(shí)臨時(shí)設(shè)置數(shù)據(jù)庫(kù)字符集,如此才便于系統(tǒng)的移植,而且又不會(huì)影響數(shù)據(jù)庫(kù)服務(wù)器中的其他數(shù)據(jù)庫(kù)的使用!
安裝完成之后,需要配置MySQL的字符集配置,首先需要查找MySQL的配置文件的位置,由于MySQL的配置文件名是以.cnf結(jié)尾的,因此可用如下命令進(jìn)行查找:
# find / -iname ‘*.cnf’ -print
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-all.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-huge.cnf
/伍改usr/share/簡(jiǎn)橘正doc/MySQL-server-community-5.1.56/my-all.cnf
/etc/pki/tls/openssl.cnf
輸入完命令“find / -iname ‘*.cnf’-print”回車后,屏幕便顯示搜索到的MySQL配置文件,然后拷貝my-large.cnf、my-medium.cnf 、my-innodb-heavy-4G.cnf 、my-huge.cnf、my-all.cnf中任意的一個(gè)到/etc目錄下,并命名為my.cnf,其命令如下所示:
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
# vi /etc/my.cnf
然后,使用vi編輯器修改/etc/my.cnf文件,在下添加: “default-character-set=gb2312”攔悔;在下添加:“default-character-set=gb2312”。如下所示:
# The following options will be passed to all MySQL clients
default-character-set=gb2312
#password= your_password
port= 3306
socket= /var/lib/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
default-character-set=gb2312
port= 3306
socket= /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
按一下Esc鍵,輸入“:wq”后回車保存配置文件,輸入“/etc/rc.d/init.d/mysqlrestart”重啟MySQL服務(wù),如下所示:
# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..
Starting MySQL..
最后,我們來驗(yàn)證MySQL服務(wù)器配置是否成功,首先登錄MySQL,輸入“mysql –uroot -p”回車,系統(tǒng)提示輸入密碼,登錄成功后進(jìn)入MySQL命令模式,如下所示:
# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.56-community-log MySQL Community Server (GPL)
Copyright (c) 2023, 2023, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
在MySQL命令模式下分別輸入“show variables like’collation_%’;”、“show variables like ‘character_set_%’;”回車后顯示字符集設(shè)置,如下所示:
mysql> show variables like ‘collation_%’;
++—–+
| Variable_name| Value|
++—–+
| collation_connection | gb2312_chinese_ci |
| collation_database | gb2312_chinese_ci |
| collation_server | gb2312_chinese_ci |
++—–+
3 rows in set (0.05 sec)
mysql> show variables like ‘character_set_%’;
+++
| Variable_name| Value|
+++
| character_set_client | gb|
| character_set_connection | gb|
| character_set_database | gb|
| character_set_filesystem | binary|
| character_set_results | gb|
| character_set_server | gb|
| character_set_system | utf|
| character_sets_dir| /usr/share/mysql/charsets/ |
+++
8 rows in set (0.00 sec)
mysql>
根據(jù)以上查詢結(jié)果可知我們?cè)O(shè)置的MySQL數(shù)據(jù)庫(kù)配置信息已經(jīng)生效,至此完成MySQL的服務(wù)器的安裝與配置。
3.關(guān)于MySQL數(shù)據(jù)庫(kù)的一些注意事項(xiàng)
3.1 遠(yuǎn)程連接mysql速度慢
解決方法:
在MySQL服務(wù)器的配置(/etc/my.cnf)中增加一個(gè)如下配置后速度飛快。
skip-name-resolve
備注:這樣就能禁用DNS解析,連接速度會(huì)快很多。不過,這樣的話就不能在MySQL的授權(quán)表中使用主機(jī)名了而只能用ip格式。
3.2 重啟數(shù)據(jù)庫(kù)后,發(fā)現(xiàn)無需密碼(或者任何密碼)即可以連接
解決方法:
檢查你的MySQL配置文件(/etc/my.cnf)中是不是多了一條語句:“skip-grant-tables”,刪除(注釋)該語句,重新配置MySQL密碼,再次重啟MySQL服務(wù)即可!
關(guān)于linux下安裝mysql步驟的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章名稱:快速學(xué)會(huì):Linux上安裝MySQL的詳細(xì)步驟(linux下安裝mysql步驟)
鏈接分享:http://fisionsoft.com.cn/article/djpcjoe.html


咨詢
建站咨詢
