新聞中心
作為一名開發(fā)者,我們不可避免地要接觸到數(shù)據(jù)庫的相關(guān)知識(shí)。數(shù)據(jù)庫作為數(shù)據(jù)的存儲(chǔ)和管理工具,在現(xiàn)代應(yīng)用中扮演著不可或缺的角色。因此,數(shù)據(jù)庫的部署與管理,也成為了每個(gè)開發(fā)者不可缺少的能力之一。

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、老城ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的老城網(wǎng)站制作公司
而在Linux服務(wù)器上,MySQL數(shù)據(jù)庫作為最為流行的關(guān)系型數(shù)據(jù)庫之一,也成為了我們選擇的首選。在本篇文章中,我們將會(huì)介紹如何在Linux服務(wù)器上,完成MySQL數(shù)據(jù)庫的部署和管理。
一、安裝MySQL服務(wù)器
1. 安裝MySQL Server
在Linux服務(wù)器上,我們可以使用以下命令安裝MySQL Server:
“`
sudo apt-get update
sudo apt-get install mysql-server
“`
2. 啟動(dòng)MySQL Server
安裝完成后,我們可以使用以下命令來啟動(dòng)MySQL Server:
“`
sudo service mysql start
“`
此時(shí),MySQL數(shù)據(jù)庫已經(jīng)成功地在我們的服務(wù)器上啟動(dòng)了。
二、配置MySQL數(shù)據(jù)庫
1. 修改Root賬戶密碼
MySQL數(shù)據(jù)庫的Root賬戶,是擁有更高權(quán)限的賬戶。因此,我們應(yīng)該對(duì)其進(jìn)行密碼的設(shè)置,以保證系統(tǒng)的安全。
我們可以使用以下命令來修改Root賬戶的密碼:
“`
sudo mysql
mysql> use mysql;
mysql> update user set authentication_string=password(‘new_password’) where user=’root’;
mysql> flush privileges;
mysql> exit;
“`
在這里,我們將`new_password`替換成我們所設(shè)置的新密碼即可。
2. 配置MySQL的訪問權(quán)限
為了保證MySQL數(shù)據(jù)庫的安全,我們需要對(duì)其訪問權(quán)限進(jìn)行配置。一般來說,我們應(yīng)該只允許指定的IP地址和用戶賬戶來訪問數(shù)據(jù)庫。
我們可以修改`/etc/mysql/mysql.conf.d/mysqld.cnf`文件,來配置MySQL數(shù)據(jù)庫的訪問權(quán)限:
“`
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
“`
然后找到以下這行代碼:
“`
bind-address = 127.0.0.1
“`
將其中的`127.0.0.1`改為我們所需要的IP地址即可。
然后,我們可以使用以下命令來創(chuàng)建新用戶并進(jìn)行授權(quán):
“`
sudo mysql
mysql> create user ‘new_user’@’localhost’ identified by ‘password’;
mysql> grant all privileges on *.* to ‘new_user’@’localhost’;
mysql> create user ‘new_user’@’%’ identified by ‘password’;
mysql> grant all privileges on *.* to ‘new_user’@’%’;
mysql> flush privileges;
mysql> exit;
“`
在這里,我們將`new_user`替換成我們所需要的新用戶名,`password`替換成我們所設(shè)置的新密碼。
此外,`localhost`和`%`分別表示本地和遠(yuǎn)程IP地址,可以根據(jù)實(shí)際需要進(jìn)行修改。
三、使用MySQL數(shù)據(jù)庫
在完成了MySQL數(shù)據(jù)庫的安裝和配置后,我們可以使用以下命令來進(jìn)入MySQL數(shù)據(jù)庫:
“`
mysql -u username -p
“`
在這里,我們將`username`替換成我們所需要的用戶名。然后,我們需要輸入對(duì)應(yīng)的密碼即可。
在進(jìn)入MySQL數(shù)據(jù)庫后,我們可以執(zhí)行以下操作:
1. 查看數(shù)據(jù)庫列表
使用以下命令,可以查看系統(tǒng)中已經(jīng)存在的數(shù)據(jù)庫列表:
“`
show databases;
“`
2. 創(chuàng)建新的數(shù)據(jù)庫
使用以下命令,可以創(chuàng)建一個(gè)新的數(shù)據(jù)庫:
“`
create database new_database;
“`
在這里,我們將`new_database`替換成我們所需要的新數(shù)據(jù)庫名即可。
3. 使用指定的數(shù)據(jù)庫
在創(chuàng)建好新的數(shù)據(jù)庫后,我們可以使用以下命令來切換到指定的數(shù)據(jù)庫:
“`
use new_database;
“`
在這里,我們將`new_database`替換成我們所需要的數(shù)據(jù)庫名即可。
4. 查看該數(shù)據(jù)庫的表列表
使用以下命令,可以查看該數(shù)據(jù)庫中已經(jīng)存在的表列表:
“`
show tables;
“`
5. 創(chuàng)建新的表
使用以下命令,可以在該數(shù)據(jù)庫中創(chuàng)建一個(gè)新的表:
“`
create table new_table (id int not null, name varchar(255), age int, primary key (id));
“`
在這里,`new_table`表示新建的表名,`id`、`name`和`age`表示表中的字段名,`primary key(id)`表示我們將`id`設(shè)置為主鍵。
6. 向表中插入數(shù)據(jù)
使用以下命令,可以向指定的表中插入數(shù)據(jù):
“`
insert into new_table(id, name, age) values(1, ‘Tom’, 18);
“`
在這里,`new_table`為我們所需要插入數(shù)據(jù)的表名,`id`、`name`和`age`分別對(duì)應(yīng)該表中的字段名,`1`、`’Tom’`和`18`分別表示我們所需要插入的數(shù)據(jù)。
7. 查詢表中的數(shù)據(jù)
使用以下命令,可以在指定的表中查詢數(shù)據(jù):
“`
select * from new_table;
“`
在這里,我們可以查看該表中所有的數(shù)據(jù)。
4. 修改和刪除表中的數(shù)據(jù)
使用以下命令,可以對(duì)表中的數(shù)據(jù)進(jìn)行修改和刪除:
“`
update new_table set age=22 where id=1;
“`
“`
delete from new_table where id=1;
“`
在這里,`update`表示更新操作,`delete`表示刪除操作,`new_table`為表名,`age=22`表示更新所需要的數(shù)據(jù),`id=1`表示更新或刪除的條件。
在本篇文章中,我們?cè)敿?xì)介紹了如何在Linux服務(wù)器上完成MySQL數(shù)據(jù)庫的部署和管理。通過對(duì)MySQL數(shù)據(jù)庫的配置和使用,我們掌握了許多在實(shí)際項(xiàng)目開發(fā)中非常重要的技能。希望本篇文章能夠?qū)δ腖inux數(shù)據(jù)庫管理有所幫助。
相關(guān)問題拓展閱讀:
- 怎么在linux上安裝mysql
- 如何在linux下安裝mysql數(shù)據(jù)庫并配置
- 如何在linux上安裝mysql
怎么在linux上安裝mysql
Linux系謹(jǐn)運(yùn)統(tǒng)上安世晌拿裝MySQL數(shù)據(jù)庫搜搭
1.運(yùn)行平臺(tái):CentOS 6.3 x86_64,基本等同于RHEL 6.3
2.安裝方法:
安裝MySQL主要有兩種方法:一種是通過源碼自行編譯安裝,這種適合高級(jí)用戶定制MySQL的特性,這里不做說明;另一種是通過編譯過的二進(jìn)制文件進(jìn)行安裝。二進(jìn)制文件安裝的方法又分為兩種:一種是不針對(duì)特定平臺(tái)的通用安裝方法,使用的二進(jìn)制槐租文件是后綴為.tar.gz的壓縮文件;第二種是使用RPM或其他包進(jìn)行安裝,這種安裝進(jìn)程會(huì)自動(dòng)完成系統(tǒng)的相關(guān)配置,所以比較方便。
3.下載安裝包:
a. 官芹陪方下載地址:
或鏡像文件下載:
2. 下載文件(根據(jù)操作系統(tǒng)選擇相應(yīng)的發(fā)布版本):
a. 通用安裝方法
mysql-5.5.29-linux2.6-x86_64.tar.gz
b.RPM安裝方法:
MySQL-server-5.5.29-2.el6.x86_64.rpm
MySQL-client-5.5.29-2.el6.x86_64.rpm
4.通用安裝步驟
a.檢查是否已安裝,grep的-i選項(xiàng)表示匹配時(shí)忽略大小寫
#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64
*可見已經(jīng)安裝了庫文件,應(yīng)該先卸載,不然會(huì)出現(xiàn)覆蓋錯(cuò)誤。注意卸:載時(shí)使用了–nodeps選項(xiàng),忽略了依賴關(guān)系:
#rpm -e mysql-libs-5.1.61-4.el6.x86_64 –nodeps
b. 添加mysql組和mysql用戶,用于設(shè)置mysql安裝目錄文件所有者和所屬組。
#groupadd mysql
#useradd -r -g mysql mysql
*useradd -r參數(shù)表示mysql用戶是系統(tǒng)用戶,不可用于登錄系統(tǒng)。
c. 將二進(jìn)制文件解壓到指定的安裝目錄,我們這里指定為/usr/local
# cd/usr/local/
#tar zxvf /path/to/mysql-5.5.29-linux2.6-x86_64.tar.gz
*加壓后在/usr/local/生成了解壓后的文件夾mysql-5.5.29-linux2.6-x86_64,這名字太長(zhǎng),我們?yōu)樗⒁粋€(gè)符號(hào)鏈接mysql,方便鉛首兆輸入。
#ln -s mysql-5.5.29-linux2.6-x86_64 mysql
d. /usr/local/mysql/下的目錄結(jié)構(gòu)
Directory
Contents of Directory
bin
Client programs and the mysqld server
data
Log files, databases
docs
Manual in Info format
man
Unix manual pages
include
Include (header) files
lib
Libraries
scripts
mysql_install_db
share
Miscellaneous support files, including error messages, sample configuration files, SQL for database installation
sql-bench
Benchmarks
e. 進(jìn)入mysql文件夾,也就是mysql所在的目錄,并更改所屬的組和用戶。
#cd mysql
#chown -R mysql .
#chgrp -R mysql .
f.執(zhí)行mysql_install_db腳本,對(duì)mysql中的data目錄進(jìn)行初始化并創(chuàng)建一些系統(tǒng)表格。注意mysql服務(wù)進(jìn)程mysqld運(yùn)行時(shí)會(huì)訪問data目錄,所以必須由啟動(dòng)mysqld進(jìn)程的用戶(就是我們之前設(shè)置的mysql用戶)執(zhí)行這個(gè)腳本,或者用root執(zhí)行,但是加上參數(shù)–user=mysql。
scripts/mysql_install_db –user=mysql
*如果mysql的安裝目錄(解壓目錄)不是/usr/local/mysql,那么還必須指定目錄參數(shù),如
scripts/mysql_install_db –user=mysql \
–basedir=/opt/mysql/mysql \
–datadir=/opt/mysql/mysql/data
*將mysql/目錄下除了data/目錄的所有文件,改回root用戶所有,mysql用戶只需作為mysql/data/目錄下所有文件的所有者。
chown -R root .
chown -R mysql data
g. 復(fù)制配置文件
cp support-files/my-medium.cnf /etc/my.cnf
h. 將mysqld服務(wù)加入開機(jī)自啟動(dòng)項(xiàng)。
*首先需要將scripts/mysql.server服務(wù)腳本復(fù)制到/etc/init.d/,并重命名為mysqld。
cp support-files/mysql.server /etc/init.d/mysqld
*通過chkconfig命令將mysqld服務(wù)加入到自啟動(dòng)服務(wù)項(xiàng)中。
#chkconfig –add mysqld
*注意服務(wù)名稱mysqld就是我們將mysql.server復(fù)制到/etc/init.d/時(shí)重命名的名稱。
*查看是否添加成功
#chkconfig –list mysqld
mysqld 0:off 1:off:on:on:on:on:off
i. 重啟系統(tǒng),mysqld就會(huì)自動(dòng)啟動(dòng)了。
*檢查是否啟動(dòng)
#netstat -anp|grep mysqld
tcp0 0.0.0.0: 0.0.0.0:* LISTEN/mysqld
unix STREAM LISTENING5/mysqld/tmp/mysql.sock
*如果不想重新啟動(dòng),那可以直接手動(dòng)啟動(dòng)。
#service mysqld start
Starting MySQL.. SUCCESS!
j.運(yùn)行客戶端程序mysql,在mysql/bin目錄中,測(cè)試能否連接到mysqld。
#/usr/local/mysql/bin/mysql
Welcome to the MySQLmonitor. Commands end with ; or \g.
Your MySQL connection idis 2
Server version:5.5.29-log MySQL Community Server (GPL)
Copyright (c) 2023, 2023,Oracle and/or its affiliates. All rights reserved.
Oracle is a registeredtrademark of Oracle Corporation and/or its affiliates. Other names may betrademarks of their respective owners.
Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.
mysql> quit
Bye
*此時(shí)會(huì)出現(xiàn)mysql>命令提示符,可以輸入sql語句,輸入quit或exit退出。為了避免每次都輸入mysql的全路徑/usr/local/mysql/bin/mysql,可將其加入環(huán)境變量中,在/etc/profile最后加入兩行命令:
MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
這樣就可以在shell中直接輸入mysql命令來啟動(dòng)客戶端程序了
#mysql
Welcome to the MySQLmonitor. Commands end with ; or \g.
Your MySQL connection idis 3
Server version:5.5.29-log MySQL Community Server (GPL)
Copyright (c) 2023, 2023,Oracle and/or its affiliates. All rights reserved.
Oracle is a registeredtrademark of Oracle Corporation and/or its
affiliates. Other nameay be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.
mysql>
5.RPM安裝步驟
a.檢查是否已安裝,grep的-i選項(xiàng)表示匹配時(shí)忽略大小寫
#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64
可見已經(jīng)安裝了庫文件,應(yīng)該先卸載,不然會(huì)出現(xiàn)覆蓋錯(cuò)誤。注意卸載時(shí)使用了–nodeps選項(xiàng),忽略了依賴關(guān)系:
#rpm -e mysql-libs-5.1.61-4.el6.x86_64 –nodeps
2. 安裝MySQL的服務(wù)器端軟件,注意切換到root用戶:
#rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm
安裝完成后,安裝進(jìn)程會(huì)在Linux中添加一個(gè)mysql組,以及屬于mysql組的用戶mysql??赏ㄟ^id命令查看:
#id mysql
uid=496(mysql)gid=493(mysql) groups=493(mysql)
MySQL服務(wù)器安裝之后雖然配置了相關(guān)文件,但并沒有自動(dòng)啟動(dòng)mysqld服務(wù),需自行啟動(dòng):
#service mysql start
Starting MySQL.. SUCCESS!
可通過檢查端口是否開啟來查看MySQL是否正常啟動(dòng):
#netstat -anp|grep 3306
tcp0 0.0.0.0: 0.0.0.0:* LISTEN/mysqld
c. 安裝MySQL的客戶端軟件:
#rpm -ivh MySQL-client-5.5.29-2.el6.x86_64.rpm
如果安裝成功應(yīng)該可以運(yùn)行mysql命令,注意必須是mysqld服務(wù)以及開啟:
#mysql
Welcome to the MySQLmonitor. Commands end with ; or \g.
Your MySQL connection idis 1
Server version: 5.5.29MySQL Community Server (GPL)
Copyright (c) 2023, 2023,Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademarkof Oracle Corporation and/or its affiliates. Other names may be trademarks oftheir respective owners.
Type ‘help;’ or ‘\h’ forhelp. Type ‘\c’ to clear the current input statement.
mysql>
d. RPM安裝方式文件分布
Directory
Contents of Directory
/usr/bin
Client programs and scripts
/usr/in
The mysqld server
/var/lib/mysql
Log files, databases
/usr/share/info
Manual in Info format
/usr/share/man
Unix manual pages
/usr/include/mysql
Include (header) files
/usr/lib/mysql
Libraries
/usr/share/mysql
Miscellaneous support files, including error messages, character set files, sample configuration files, SQL for database installation
/usr/share/sql-bench
Benchmarks
linux下使用yum安裝mysql
1. 安裝mysql 服務(wù)器端:
yum install mysql-server
yum install mysql-devel
2. 安裝mysql客戶端:
yum install mysql
3. 啟動(dòng)mysql服務(wù):
service mysqld start或純肆者/etc/init.d/mysqld start
停止:
service mysqld stop
重啟:
service mysqld restart
4. 創(chuàng)做帶轎建root管理員:
mysqladmin -u root password
5.登陸行手
如何在linux下安裝mysql數(shù)據(jù)庫并配置
你好:
1、下載MySQL的安裝文件
安裝MySQL需要下面兩個(gè)文件:
MySQL-server-4.0.16-0.i386.rpm
MySQL-client-4.0.16-0.i386.rpm
下載地址為:
, 打開此網(wǎng)頁,下拉網(wǎng)頁找到“Linux x86 RPM downloads”項(xiàng),找到“Server”和“Client programs”項(xiàng),下載需要的上述兩個(gè)rpm文件。
2、安裝MySQL
rpm文件是Red Hat公司開發(fā)的軟件安裝包,rpm可讓Linux在安裝軟件包時(shí)免除許多復(fù)歲頌雜的手續(xù)。該命令在安裝時(shí)常用的參數(shù)是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時(shí)的詳細(xì)信息,h表示在安裝期間出現(xiàn)“#”符號(hào)來顯示目前的安裝過程。這個(gè)符號(hào)將持續(xù)到安裝完成后才停止。
1)安裝服務(wù)器端
在有兩個(gè)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ù)端安裝完畢。測(cè)試是否成功可運(yùn)行netstat看Mysql端口是否打開,如打開表示服務(wù)已經(jīng)啟動(dò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)啟動(dò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,測(cè)試是否成功。
三、登錄MySQL
登錄MySQL的命令是mysql, mysql 的使用語法如下:
mysql >
username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號(hào)是root,沒有密碼,注意:這個(gè)root用戶不是Linux的系統(tǒng)用戶。MySQL默認(rèn)用戶是root,由于初始沒有密碼,之一次進(jìn)時(shí)只需鍵入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要求輸入密碼,回車后在輸入密碼處輸入密碼。
注意:這個(gè)mysql文件在/usr/bin目錄下,與后面講的啟動(dòng)文件/etc/init.d/mysql不是一個(gè)文件。
四、MySQL的幾個(gè)重要目錄
MySQL安裝完成后不象SQL Server默認(rèn)安裝在一個(gè)目錄,它的數(shù)據(jù)庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對(duì)于Linux的初學(xué)者,因?yàn)長(zhǎng)inux本身的目錄結(jié)構(gòu)就比較復(fù)雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學(xué)習(xí)。
下面就介紹一下這幾個(gè)目錄。
1、數(shù)據(jù)庫目錄
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相關(guān)命令
/usr/bin(mysqladmin mysqldump等命令)
4、啟動(dòng)腳本
/etc/rc.d/init.d/(啟動(dòng)腳本文件mysql的目錄)
五、修改登錄密碼
MySQL默認(rèn)沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password ‘new-password’
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
2、例子
例1:給root加個(gè)密碼123456。
鍵入以下命令 :
# /usr/bin/mysqladmin -u root password
注:因?yàn)殚_始時(shí)root沒有密碼,所以-p舊密碼一項(xiàng)就可以省略了。
3、測(cè)試是否修改成功
1)不用密碼登錄
# mysql
ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: NO)
顯示錯(cuò)誤,說明密碼已經(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命令修改口令,也可通過修改庫來更改口令。
六、啟動(dòng)與停止
1、啟動(dòng)
MySQL安裝完成后啟動(dòng)文件mysql在/etc/init.d目錄下,在需要啟動(dòng)時(shí)運(yùn)行下面命令即可。
# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自動(dòng)啟動(dòng)
1)察看mysql是否在自動(dòng)啟動(dòng)列表中
# /in/chkconfig –list
2)把MySQL添加到你系統(tǒng)的啟動(dòng)服務(wù)組里面去
# /in/chkconfig – add mysql
3)把MySQL從啟動(dòng)服務(wù)組里面刪除。
# /in/chkconfig – del mysql
七、更改MySQL目錄
MySQL默認(rèn)的數(shù)據(jù)文件存儲(chǔ)目錄為/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整個(gè)目錄移到/home/data
mv /var/lib/mysql /home/data/
這樣就把MySQL的數(shù)據(jù)文件移動(dòng)到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請(qǐng)到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個(gè)到/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一行中等號(hào)右邊的值為:/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啟動(dòng)腳本/etc/rc.d/init.d/mysql
最后,需要修改MySQL啟動(dòng)腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號(hào)右邊的路徑改成你現(xiàn)在的實(shí)際存放路徑:home/data/mysql。
# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql ?。ㄗ⑨尨诵校?
datadir=/home/data/mysql (加上此行)
7、重新啟動(dòng)MySQL服務(wù)
/etc/rc.d/init.d/mysql start
或用reboot命令重啟Linux
如果工作正常移動(dòng)就成功了,否則對(duì)照前面的7步再檢查一下。
八、MySQL的常用操作
注意:MySQL中每個(gè)命令后都要以分號(hào);結(jié)尾。
1、顯示數(shù)據(jù)庫
mysql> show databases;
++
| Database |
++
| mysql |
| test |
++
2 rows in set (0.04 sec)
Mysql剛安裝完有兩個(gè)數(shù)據(jù)庫:mysql和test。mysql庫非常重要,它里面有MySQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫中的相關(guān)表進(jìn)行操作。
2、顯示數(shù)據(jù)庫中的表
mysql> use mysql; (打開庫,對(duì)每個(gè)庫進(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ì)錄。所有能對(duì)MySQL用戶操作的用戶都在此表中。
Select * from user;
5、建庫:
create database 庫名;
例如:創(chuàng)建一個(gè)名字位aaa的庫
mysql> create databases aaa;
6、建表:
use 庫名;
create table 表名 (字段設(shè)定列表);
例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號(hào),自動(dòng)增長(zhǎng)),xm(姓名),xb(性別),csny(出身年月)四個(gè)字段
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命令來驗(yàn)證結(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、增加一個(gè)用戶user_1密碼為123,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MySQL,然后鍵入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@”%” Identified by “123”;
例1增加的用戶是十分危險(xiǎn)的,如果知道了user_1的密碼,那么他就可以在網(wǎng)上的任何一臺(tái)電腦上登錄你的MySQL數(shù)據(jù)庫并對(duì)你的數(shù)據(jù)為所欲為了,解決辦法見例2。
例2、增加一個(gè)用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫aaa進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MySQL數(shù)據(jù)庫所在的那臺(tái)主機(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,在登錄時(shí)用如下命令:
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
Linux系謹(jǐn)運(yùn)統(tǒng)上安世晌拿裝MySQL數(shù)據(jù)庫搜搭
到mysql官網(wǎng)下載mysql編譯好的二進(jìn)制安裝包,在下載頁面Select Platform:選項(xiàng)選擇linux-generic,然后把頁檔戚面拉到底部,64位系統(tǒng)下載Linux – Generic (glibc 2.5) (x86, 64-bit),32位系統(tǒng)下載Linux – Generic (glibc 2.5) (x86, 32-bit)
解壓32位安裝包:
進(jìn)入安裝包所在目錄,執(zhí)行命令:tar mysql-5.6.17-linux-glibc2.5-i686.tar.gz
復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:
執(zhí)行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r
注意:目錄結(jié)尾不要加/
添加系統(tǒng)mysql組和mysql用戶:
執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql
安裝數(shù)據(jù)庫:
進(jìn)入安裝mysql軟件目錄:執(zhí)行命令 cd /usr/local/mysql
修改當(dāng)前目錄擁有者為mysql用戶:執(zhí)行命令 chown -R mysql:mysql ./
安裝數(shù)據(jù)庫:執(zhí)行命令 ./scripts/mysql_install_db –user=mysql
修改當(dāng)前目錄擁有者為root用戶:執(zhí)行命令 chown -R root:root ./
修改當(dāng)前data目錄擁有者為mysql用戶:執(zhí)行昌絕命令 chown -R mysql:mysql data
到此數(shù)據(jù)庫安裝完畢
啟動(dòng)mysql服務(wù)和添加開機(jī)啟動(dòng)mysql服務(wù):
添加開機(jī)啟動(dòng):執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動(dòng)腳本放到開機(jī)初始化目錄
啟動(dòng)mysql服務(wù):執(zhí)行命令service mysql start
執(zhí)行命令:ps -ef|grep mysql 看到mysql服務(wù)說明啟動(dòng)成功,如圖
修改mysql的root用戶密碼,root初始密碼為空的:
執(zhí)行命令:./bin/mysqladmin -u root password ‘密碼’
把mysql客戶端放到默認(rèn)路徑:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件復(fù)制,便于系統(tǒng)安裝多個(gè)版本耐蠢姿的mysql
linux上部署msql的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux上部署msql,Linux下數(shù)據(jù)庫部署:MySQL上任!,怎么在linux上安裝mysql,如何在linux下安裝mysql數(shù)據(jù)庫并配置,如何在linux上安裝mysql的信息別忘了在本站進(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àn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享名稱:Linux下數(shù)據(jù)庫部署:MySQL上任!(linux上部署msql)
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/djdodcc.html


咨詢
建站咨詢
