新聞中心
MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在Linux系統(tǒng)中廣泛使用。本文將介紹在Linux系統(tǒng)下安裝和附加MySQL數(shù)據(jù)庫的步驟。

之一步:安裝MySQL
需要使用Linux系統(tǒng)內(nèi)置的包管理器來安裝MySQL。在大多數(shù)流行的Linux發(fā)行版上,如Ubuntu、Debian、Fedora等,安裝MySQL非常簡單:
Ubuntu和Debian用戶:
sudo apt-get update
sudo apt-get install mysql-server
Fedora用戶:
sudo dnf install mysql-server
此時,這個步驟就完成了。
第二步:配置MySQL
在MySQL安裝完成后,需要進(jìn)行基本的數(shù)據(jù)庫設(shè)置。默認(rèn)情況下,MySQL服務(wù)器將在本地運(yùn)行,并且將選擇本地地址localhost作為服務(wù)器地址。您也可以manual configuration來設(shè)置MySQL。
如果您要允許遠(yuǎn)程訪問數(shù)據(jù)庫,則需要開放3306端口。
第三步:創(chuàng)建MySQL數(shù)據(jù)庫和用戶
在MySQL安裝并配置完畢后,您需要創(chuàng)建一個數(shù)據(jù)庫并添加用戶以授權(quán)訪問。這可以通過命令行界面完成。
首先登錄MySQL:
mysql -u root -p
這將提示您輸入密碼。之后,您將進(jìn)入MySQL的命令行界面。
接下來,我們將創(chuàng)建一個名為mydatabase的新數(shù)據(jù)庫:
CREATE DATABASE mydatabase;
第二個步驟是創(chuàng)建一個新用戶,該用戶將擁有對mydatabase的權(quán)限。此處創(chuàng)建一個用戶名為myuser, 密碼為mypassword:
CREATE USER ‘myuser’@’localhost’ IDENTIFIED BY ‘mypassword’;
接下來,您需要授予myuser訪問mydatabase的權(quán)限:
GRANT ALL PRIVILEGES ON mydatabase.* TO ‘myuser’@’localhost’;
我們需要刷新MySQL權(quán)限以確保所做的更改生效:
FLUSH PRIVILEGES;
第四步:使用MySQL
現(xiàn)在,您可以使用他們所創(chuàng)建的myuser訪問mydatabase。以下是如何連接到MySQL命令行界面的演示:
mysql -u myuser -p mydatabase
您將被提示輸入密碼,之后將進(jìn)入數(shù)據(jù)庫命令行界面。
結(jié)論
MySQL基本安裝和創(chuàng)建數(shù)據(jù)庫和用戶非常簡單, 只需要簡單的幾個命令即可完成。如果您有更詳細(xì)的安裝或配置需要,可以訪問MySQL官方文檔。
相關(guān)問題拓展閱讀:
- 如何在linux下安裝mysql數(shù)據(jù)庫并配置
- 如何在linux下安裝mysql數(shù)據(jù)庫并配置
如何在linux下安裝mysql數(shù)據(jù)庫并配置
你好:
1、下載MySQL的安裝文件
安裝MySQL需要下面兩個文件:
MySQL-server-4.0.16-0.i386.rpm
MySQL-client-4.0.16-0.i386.rpm
下載地址為:
, 打開此網(wǎng)頁,下拉網(wǎng)頁找到“Linux x86 RPM downloads”項,找到“Server”和“Client programs”項,下載需要的上述兩個rpm文件。
2、安裝MySQL
rpm文件是Red Hat公司開發(fā)的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復(fù)歲頌雜的手續(xù)。該命令在安裝時常用的參數(shù)是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細(xì)信息,h表示在安裝期間出現(xiàn)“#”符號來顯示目前的安裝過程。這個符號將持續(xù)到安裝完成后才停止。
1)安裝服務(wù)器端
在有兩個rmp文件的目錄下運(yùn)行如下命令:
# rpm -ivh MySQL-server-4.0.16-0.i386.rpm
顯示如下信息。
warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing…###########################################
1:MySQL-server ###########################################
。。。。。。(省略顯示)
/usr/bin/mysqladmin -u root password ‘new-password’
/usr/bin/枝雀陸mysqladmin -u root -h test1 password ‘new-password’
。。。。。。(省略顯示)
Starting mysqld daemon with databases from /var/lib/mysql
如出現(xiàn)如上信息,服務(wù)端安裝完畢。測試是否成功可運(yùn)行netstat看Mysql端口是否打開,如打開表示服務(wù)已經(jīng)啟動,安裝成功。Mysql默認(rèn)的端口猛頃是3306。
# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp.0.0.0:.0.0.0:* LISTEN
上面顯示可以看出MySQL服務(wù)已經(jīng)啟動。
2)安裝客戶端
運(yùn)行如下命令:
# rpm -ivh MySQL-client-4.0.16-0.i386.rpm
warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing… ###########################################
1:MySQL-client ###########################################
顯示安裝完畢。
用下面的命令連接mysql,測試是否成功。
三、登錄MySQL
登錄MySQL的命令是mysql, mysql 的使用語法如下:
mysql >
username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統(tǒng)用戶。MySQL默認(rèn)用戶是root,由于初始沒有密碼,之一次進(jìn)時只需鍵入mysql即可。
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
出現(xiàn)了“mysql>”提示符,恭喜你,安裝成功!
增加了密碼后的登錄格式如下:
mysql -u root -p
Enter password: (輸入密碼)
其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。
注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件。
四、MySQL的幾個重要目錄
MySQL安裝完成后不象SQL Server默認(rèn)安裝在一個目錄,它的數(shù)據(jù)庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對于Linux的初學(xué)者,因為Linux本身的目錄結(jié)構(gòu)就比較復(fù)雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學(xué)習(xí)。
下面就介紹一下這幾個目錄。
1、數(shù)據(jù)庫目錄
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相關(guān)命令
/usr/bin(mysqladmin mysqldump等命令)
4、啟動腳本
/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)
五、修改登錄密碼
MySQL默認(rèn)沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password ‘new-password’
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
2、例子
例1:給root加個密碼123456。
鍵入以下命令 :
# /usr/bin/mysqladmin -u root password
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
3、測試是否修改成功
1)不用密碼登錄
# mysql
ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: NO)
顯示錯誤,說明密碼已經(jīng)修改。
2)用修改后的密碼登錄
# mysql -u root -p
Enter password: (輸入修改后的密碼123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
成功!
這是通過mysqladmin命令修改口令,也可通過修改庫來更改口令。
六、啟動與停止
1、啟動
MySQL安裝完成后啟動文件mysql在/etc/init.d目錄下,在需要啟動時運(yùn)行下面命令即可。
# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自動啟動
1)察看mysql是否在自動啟動列表中
# /in/chkconfig –list
2)把MySQL添加到你系統(tǒng)的啟動服務(wù)組里面去
# /in/chkconfig – add mysql
3)把MySQL從啟動服務(wù)組里面刪除。
# /in/chkconfig – del mysql
七、更改MySQL目錄
MySQL默認(rèn)的數(shù)據(jù)文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進(jìn)行下面幾步:
1、home目錄下建立data目錄
cd /home
mkdir data
2、把MySQL服務(wù)進(jìn)程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整個目錄移到/home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數(shù)據(jù)文件移動到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為my.cnf)中。命令如下:
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數(shù)據(jù)修改之)
# The MySQL server
port = 3306
#socket = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql
最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:home/data/mysql。
# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql ?。ㄗ⑨尨诵校?
datadir=/home/data/mysql (加上此行)
7、重新啟動MySQL服務(wù)
/etc/rc.d/init.d/mysql start
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
八、MySQL的常用操作
注意:MySQL中每個命令后都要以分號;結(jié)尾。
1、顯示數(shù)據(jù)庫
mysql> show databases;
++
| Database |
++
| mysql |
| test |
++
2 rows in set (0.04 sec)
Mysql剛安裝完有兩個數(shù)據(jù)庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個庫中的相關(guān)表進(jìn)行操作。
2、顯示數(shù)據(jù)庫中的表
mysql> use mysql; (打開庫,對每個庫進(jìn)行操作就要打開此庫,類似于foxpro )
Database changed
mysql> show tables;
+—+
| Tables_in_mysql |
+—+
| columns_priv |
| db|
| func |
| host |
| tables_priv |
| user |
+—+
6 rows in set (0.01 sec)
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
describe 表名;
4、顯示表中的記錄:
select * from 表名;
例如:顯示mysql庫中user表中的紀(jì)錄。所有能對MySQL用戶操作的用戶都在此表中。
Select * from user;
5、建庫:
create database 庫名;
例如:創(chuàng)建一個名字位aaa的庫
mysql> create databases aaa;
6、建表:
use 庫名;
create table 表名 (字段設(shè)定列表);
例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段
use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);
可以用describe命令察看剛建立的表結(jié)構(gòu)。
mysql> describe name;
+++——+—–++–+
| Field | Type | Null | Key | Default | Extra |
+++——+—–++–+
| id | int(3) | | PRI | NULL | auto_increment |
| xm | char(8) | YES | | NULL ||
| xb | char(2) | YES | | NULL ||
| csny | date | YES | | NULL ||
+++——+—–++–+
7、增加記錄
例如:增加幾條相關(guān)紀(jì)錄。
mysql> insert into name values(”,’張三’,’男’,”);
mysql> insert into name values(”,’白云’,’女’,”);
可用select命令來驗證結(jié)果。
mysql> select * from name;
+—-+——+——++
| id | xm | xb | csny |
+—-+——+——++
| 1 | 張三 | 男 ||
| 2 | 白云 | 女 ||
+—-+——+——++
8、修改紀(jì)錄
例如:將張三的出生年月改為
mysql> update name set csny=” where xm=’張三’;
9、刪除紀(jì)錄
例如:刪除張三的紀(jì)錄。
mysql> delete from name where xm=’張三’;
10、刪庫和刪表
drop database 庫名;
drop table 表名;
九、增加MySQL用戶
格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by “密碼”
例1、增加一個用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@”%” Identified by “123”;
例1增加的用戶是十分危險的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺電腦上登錄你的MySQL數(shù)據(jù)庫并對你的數(shù)據(jù)為所欲為了,解決辦法見例2。
例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對數(shù)據(jù)庫aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫所在的那臺主機(jī)),這樣用戶即使用知道user_2的密碼,他也無法從網(wǎng)上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機(jī)來操作aaa庫。
mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123”;
用新增的用戶如果登錄不了MySQL,在登錄時用如下命令:
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登錄主機(jī)的ip地址)
十、備份與恢復(fù)
1、備份
例如:將上例創(chuàng)建的aaa庫備份到文件back_aaa中
# cd /home/data/mysql (進(jìn)入到庫目錄,本例庫已由val/lib/mysql轉(zhuǎn)到/home/data/mysql,見上述第七部分內(nèi)容)
# mysqldump -u root -p –opt aaa > back_aaa
2、恢復(fù)
# mysql -u root -p ccc
如何在linux下安裝mysql數(shù)據(jù)庫并配置
1)首先檢查系統(tǒng)中是否已經(jīng)安裝了MySQL 在終端里面輸入 sudo netstat -tap | grep mysql 若沒有反映,沒有顯示已安裝結(jié)果,則沒有安裝。若如下顯示,則表示已經(jīng)安裝Linux下MySQL的安裝與配置 三聯(lián) 2)如果沒有安裝,則安裝MySQL. 在終端輸入 sudo apt-get install mysql-server mysql-client 在此安裝過程中會讓你輸入root用戶(管理MySQL數(shù)據(jù)庫用戶,非胡亮Linux系統(tǒng)用戶)密碼,按照要求輸入即可。如下所褲做清示: 3)測試安裝是否成功: 在終端輸入 sudo netstat -tap | grep mysql 4)也可通過登錄MySQL測試 在終端輸入 mysql -uroot -p 接下來會提示你輸入密碼,輸入正確密碼,即可進(jìn)入?! ?)MySQL的一些簡單管理: 啟動MySQL服務(wù): sudo start mysql 停止MySQL服務(wù): sudo stop mysql 修改 MySQL 的管理員密碼: sudo mysqladmin -u root password newpassword 設(shè)置遠(yuǎn)程訪問(正常情況下,mysql占用的3306端口只是在IP 127.0.0.1上監(jiān)聽,拒絕了其他胡前IP的訪問(通過netstat可以查看到)。取消本地監(jiān)聽需要修改 my.cnf 文件:): sudo vi /etc/mysql/my.cnf bind-address = 127.0.0.1 //找到此內(nèi)容并且注釋 6)MySQL安裝后的目錄結(jié)構(gòu)分析(此結(jié)構(gòu)只針對于使用apt-get install 在線安裝情況): 數(shù)據(jù)庫存放目錄: /var/lib/mysql/ 相關(guān)配置文件存放目錄: /usr/share/mysql 相關(guān)命令存放目錄: /usr/bin(mysqladmin mysqldump等命令) 啟動腳步存放目錄: /etc/rc.d/init.d/ 7)MySQL圖形化管理軟件 一般使用的有兩個比較好,一個開源,一個商業(yè)收費(fèi): 開源:MySQL Workbench (具體使用介紹隨著我的使用,我會慢慢總結(jié)) 商業(yè):Navicat (收費(fèi)的,有30天體驗,之后我相信大家會有辦法的)如何在linux下安裝mysql數(shù)據(jù)庫并配置
linux系統(tǒng)太多,安裝方式并不通用,需要你提供準(zhǔn)確的系統(tǒng)類型和版本號
linux mysql 附加數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux mysql 附加數(shù)據(jù)庫,Linux系統(tǒng)下附加MySQL數(shù)據(jù)庫的步驟,如何在linux下安裝mysql數(shù)據(jù)庫并配置,如何在linux下安裝mysql數(shù)據(jù)庫并配置的信息別忘了在本站進(jì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è)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁標(biāo)題:Linux系統(tǒng)下附加MySQL數(shù)據(jù)庫的步驟(linuxmysql附加數(shù)據(jù)庫)
網(wǎng)頁地址:http://www.dlmjj.cn/article/dpooogo.html


咨詢
建站咨詢
