當前位置:首頁 » 操作系統 » mysqllinux下安裝

mysqllinux下安裝

發布時間: 2023-07-28 18:45:47

linux安裝mysql資料庫

1、在opt目錄裡面新建兩個文件夾

(1)mySoftware:用於存放軟體安裝包

(2)mysql:安裝mysql的文件夾

2、解壓mysql安裝包:tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C /opt/mysql

3、進入mysql目錄,依次執行下面命令:

4、啟動MySQL服務

(1)systemctl start mysqld:啟動mysql伺服器

(2)systemctl restart mysqld:重啟mysql伺服器

(3)systemctl stop mysqld:停止mysql伺服器

5、查詢自動生成的root用戶密碼

6、修改root用戶密碼

登錄到MySQL之後,需要將自動生成的不便記憶的密碼修改了,修改成自己熟悉的便於記憶的密碼。

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

7、 默認的root用戶只能當前節點localhost訪問,是無法遠程訪問的,我們還需要創建一個root賬戶,用戶遠程訪問

並給root用戶分配許可權

grant all on *.* to 'root'@'%';

② 怎樣在Linux環境下安裝部署MySQL資料庫系統

在Linux安裝軟體需要預先做好如下一些准備:准備好Linux操作系統如:CentOS7。配置好yum源。
完成上述准備後,就可以動手安裝MySQL資料庫了。主要安裝步驟如下:
1. 禁用selinux
setenforce 0
2. 上傳安裝文件到Linux
3.解壓rpm包
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.安裝軟體
yum install mysql-community-{libs,client,common,server}-*.rpm
5.啟動mysql資料庫初始化
systemctl start mysqld
6.修改vi /etc/my.cnf
添加:
[mysqld]
#可以在表中錄入中文
character-set-server=utf8 #
explicit-defaults-for-timestamp
# 禁用當前密碼認證策略,可以使用簡單密碼(生產環境不適用)
validate_password=0
7.重啟mysql服務
systemctl restart mysqld
8.找臨時登錄密碼
grep -i "temporary password" /var/log/mysqld.log
9.連接MySQL資料庫
mysql -uroot -p 輸入臨時密碼
10.修改root用戶登錄密碼為簡單密碼(生產環境不適用)
alter user root@localhost identified by '';
11.配置MYSQL_PS1環境變數
修改家目錄下:.bash_profile文件,添加
export MYSQL_PS1="\u@\h[\d]>"
12.使新環境變數生效
source /root/.bash_profile
13.重新連接mysql驗證
mysql -uroot -p
除了上述安裝方式以外,可能在公司中會遇到安裝指定版本的需求,那麼如何安裝指定版本的MySQL數據呢?這時我們可以採用下載指定版本安裝包進行安裝的方式,主要步驟如下,假設CentOS7 linux最小安裝,已經配置好yum。首先檢查是否安裝numactl包
rpm -qa|grep numactl
yum install numactl-libs-* # 如果沒有安裝需要安裝。檢查是否安裝lio包
rpm -qa|grep lio
yum install lio-* # 如果沒有安裝需要安裝
具體安裝步驟如下:
* 禁用selinux
setenforce 0
* 上傳安裝文件到Linux
mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
* 創建mysql用戶組和用戶
groupadd -g 27 -r mysql
#-r創建系統賬戶,-M 不創建用戶家目錄 -N 不創建和用戶名一樣的用戶組
useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysql
id mysql
* 上傳安裝包到root家目錄
* 解壓二進制文件到/usr/local
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local
* 解壓目錄改名為mysql
cd /usr/local
ls -l
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql
* 環境變數中添加mysql/bin目錄
vi /root/.bash_profile
修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin
添加 export MYSQL_PS1="\u@\h[\d]>"
source /root/.bash_profile
* 創建/usr/local/mysql/etc/my.cnf選項文件 (也可以使用默認的/etc/my.cnf選項文件)
mkdir -p /usr/local/mysql/etc
mkdir -p /usr/local/mysql/mysql-files
* 編輯選項文件my.cnf填寫默認選項
vi /usr/local/mysql/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
log-error=/usr/local/mysql/data/mysqld.err
pid-file=/usr/local/mysql/data/mysqld.pid
secure_file_priv=/usr/local/mysql/mysql-files
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
Explicit-defaults-for-timestamp
character-set-server=utf8
[mysql]
socket=/usr/local/mysql/data/mysql.sock
* 初始化數據目錄
cd /usr/local/mysql
mkdir data
chmod 750 data
chown mysql:mysql data
* 初始化資料庫
cd /usr/local/mysql
bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize
* 使用systemd管理mysql
例如:systemctl {start|stop|restart|status} mysqld
cd /usr/lib/systemd/system
touch mysqld.service
chmod 644 mysqld.service
vi mysqld.service
# 添加以下內容
[Unit]
Description=MySQL Server
Documentation=man:mysqld(7)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=forking
PIDFile=/usr/local/mysql/data/mysqld.pid
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 65535
Restart=on-failure
RestartPreventExitStatus=1
PrivateTmp=false
以上內容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.
默認:LimitNOFILE = 5000,如果連接數(max_connection)需要調大,可以將LimitNOFILE 設置為最大65535
* 創建mysql.conf文件
cd /usr/lib/tmpfiles.d
#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.
cd /usr/lib/tmpfiles.d
touch mysql.conf
chmod 644 mysql.conf
* mysql.conf添加內容
vi mysql.conf
添加以下語句:
d /usr/local/mysql/data 0750 mysql mysql -
* 使新添加的mysqld服務開機啟動
systemctl enable mysqld.service
* 手動啟動mysqld
systemctl start mysqld
systemctl status mysqld
* 獲得mysql臨時登錄密碼
cat /usr/local/mysql/data/mysqld.err | grep "temporary password"
* 客戶端登錄連接mysql伺服器
mysql -uroot -p
輸入臨時密碼
* 修改MySQL用戶root@localhost密碼
mysql> alter user root@localhost identified by ''; #此處為了方便設置為空密碼
* 測試新密碼連接MySQL服務
mysql -uroot -p
至此,我們就完成了在Linux環境下安裝MySQL的任務。通過這兩種方式我們可以體會到在Linux環境下安裝軟體的基本思路及方法。

③ 如何在linux下安裝mysql

步驟

  1. 到mysql官網下載32位mysq

④ linux下的mysql客戶端怎麼安裝

linux安裝mysql服務分兩種安裝方法:

源碼安裝,優點是安裝包比較小,只有十多M,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟復雜容易出錯;

②使用官方編譯好的二進制文件安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右。以下介紹linux使用官方編譯好的二進制包安裝mysql。

⑤ 怎樣在linux上安裝mysql

不同的linux版本安裝mysql的方法略有不同,這里以debian和redhat兩個系列的linux版本為例簡要說明安裝方法。

一、、紅帽系列的linux版本

1、安裝服務端

yuminstallmysql-servermysql-devel
說明:yum是redhat系列linux版本上的包管理工具,install是yum
的參數表示安裝,mysql-server是mysql的服務端,mysql-devel是
編譯模塊時所需要的包和庫文件。

⑥ 如何在linux下安裝mysql

第一步:進入mysql官方網站
第二步:選擇MySQL Community Server(GPL)
第三步:進入下載頁面,會看到Mysql Community Server 5.6.17選擇自己的linux版本,我的是ubuntu14.04,選擇Linux-Generic,把頁面往下翻,選擇Linux-Generic(glibc 2.5)(x86,64-bit), Compressed TAR Archive下載
第四步:點擊下載之後會出現oracle的登陸界面,注冊用戶後登陸oracle賬號,即可免費下載mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

第五步:下載之後文件在/home/liubei/下載 目錄下,打開命令行,對文件夾進行解壓,給這么長的文件夾起個別名,找到mysql提供的官方安裝指導,具體代碼:

第五步代碼:
shell>cd /usr/local
shell>sudo tar zxvf /home/liubei/下載/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
shell>sudo ln -s mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz mysql
shell>cd mysql
shell>ls

第六步:通過上面的操作你就能看到mysql文件夾裡面的INSTALL-BINARY文件,用gedit將其打開,代碼如下
第六步代碼:
shell>gedit INSTALL-BINARY
第七步:這個文檔中會有如下圖所示的一段代碼,如下,接下來我分析文檔里的代碼,和我自己安裝過程中的一些問題,和我的安裝代碼
第八步:
文檔安裝代碼:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysqlshell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
第九步:
文檔安裝代碼中每一行的意思:
shell> groupadd mysql //在/etc/group文件中添加mysql的記錄
shell> useradd -r -g mysql mysql
shell> cd /usr/local //打開/usr/local目錄
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz // /path/to/mysql-VERSION-OS.tar.gz指下載的文件的具體路徑我的是 /home/liubei/下載/mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz
//這個步驟解壓下載的mysql壓縮文件到/usr/local文件夾下
shell> ln -s full-path-to-mysql-VERSION-OS mysql //為很長的文件夾取個別名並創建鏈接
shell> cd mysql //打開mysql文件夾
shell> chown -R mysql . //注意後面有個點,意思是把文件夾的own許可權賦予mysql用戶shell> chgrp -R mysql . //後面也有點,意思是把文件夾的grp許可權賦予mysql用戶,文件夾的許可權可以通過
shell>ls -la查看
shell> scripts/mysql_install_db --user=mysql //通過mysql用戶安裝mysql
shell> chown -R root . //把文件夾的own許可權賦予root
shell> chown -R mysql data //把data文件夾的own許可權賦予mysql
shell> bin/mysqld_safe --user=mysql &//啟動mysql
shell> cp support-files/mysql.server /etc/init.d/mysql.server //復制mysql.server文件到/etc/init.d目錄下

第十步:因為我是新裝的ubuntu系統,所以在安裝過程中遇到很多問題,按教程中的不能完全成功,接下來貼出我自己的安裝命令:
第十步安裝命令:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> sudo scripts/mysql_install_db --user=mysql
這一步之後sudo gedit my.cnf
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
第十一步:
各行中的命令的意思:
shell> groupadd mysqlshell> useradd -r -g mysql mysqlshell> cd /usr/local
//實際在做解壓到/usr/local目錄下是需要管理員許可權的如下:
shell>sudo tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> sudo ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
//給文件夾賦予許可權的命令都需要管理員許可權shell> sudo chown -R mysql .
shell> sudo chgrp -R mysql .
shell> sudo scripts/mysql_install_db --user=mysql
//新系統在執行上面這行代碼時會報錯,按照報錯中的提示安裝所需插件即可
//這一步之後sudo gedit my.cnf ,修改mysql的啟動信息,如下圖所示
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data &
//上面這步總是報錯後在後面加上 --datadir參數後成功啟動mysql
//這一步進行後即可成功啟動mysql,輸入
shell>mysql
如果出現如下圖所示,即啟動mysql成功
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

第十二步:
另外:關閉mysql的命令
shell>sudo service mysqld stop
然後啟動mysql的命令
shell> sudo service mysqld start

⑦ mysql linux 版本怎麼安裝

1、下載安裝包「mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz」 (你可以去下其他版本的)
# 安裝依賴
yum -y install perl perl-devel autoconf lio

2、把下載的安裝包移動到/usr/local/下。
3、解壓
tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz

4、復制解壓後的mysql目錄到系統的本地軟體目錄
cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/src -r
5、添加系統mysql組和mysql用戶

#groupadd mysql 創建用戶組mysql
#useradd mysql -g mysql 創建用戶mysql,並加入到mysql組
#mkdir /usr/local/mysql 創建/usr/local/mysql目錄
#mkdir /data/mysql 創建/data/mysql目錄
#mkdir /data/mysql/data 創建/data/mysql/data目錄
6.到你解壓的目錄 編譯安裝
#cd /usr/local/src/mysql-5.6.33 進入mysql-5.6.33 目錄
#cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
#make 編譯mysql
#make install 安裝mysql

⑧ 在里linux系統上面安裝mysql 怎樣安裝

一、安裝Mysql

1、下載MySQL的安裝文件
安裝MySQL需要下面兩個文件:
MySQL-server-4.0.16-0.i386.rpm
MySQL-client-4.0.16-0.i386.rpm
下載地址為:http://dev.mysql.com/downloads/mysql-4.0.html,打開此網頁,下拉網頁找到「Linux
x86 RPM downloads」項,找到「Server」和「Client programs」項,下載需要的上述兩個rpm文件。

2、安裝MySQL
rpm文件是Red
Hat公司開發的軟體安裝包,rpm可讓Linux在安裝軟體包時免除許多復雜的手續。該命令在安裝時常用的參數是 –ivh
,其中i表示將安裝指定的rmp軟體包,V表示安裝時的詳細信息,h表示在安裝期間出現「#」符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停止。

1)安裝伺服器端
在有兩個rmp文件的目錄下運行如下命令:
[root@test1
local]# 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...###########################################
[100%]
1:MySQL-server###########################################
[100%]
。。。。。。(省略顯示)
/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
如出現如上信息,服務端安裝完畢。測試是否成功可運行netstat看Mysql埠是否打開,如打開表示服務已經啟動,安裝成功。Mysql默認的埠是3306。
[root@test1
local]# netstat -nat
Active Internet connections (servers and
established)
Proto Recv-Q Send-Q Local Address Foreign Address
State
tcp00 0.0.0.0:3306 0.0.0.0:* LISTEN
上面顯示可以看出MySQL服務已經啟動。

2)安裝客戶端
運行如下命令:
[root@test1 local]#
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...###########################################
[100%]
1:MySQL-client ###########################################
[100%]
顯示安裝完畢。
用下面的命令連接mysql,測試是否成功。
註:其實也可以下載壓縮文件,到本地後直接解壓縮即可。

二、登錄MySQL

登錄MySQL的命令是mysql, mysql 的使用語法如下:
mysql [-u username] [-h host]
[-p[password]] [dbname]
username 與 password 分別是 MySQL
的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可。
[root@test1
local]# 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>
出現了「mysql>」提示符,恭喜你,安裝成功!
增加了密碼後的登錄格式如下:
mysql
-u root -p
Enter password:
(輸入密碼)
其中-u後跟的是用戶名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。

注意:
1.這個mysql文件在/usr/bin目錄下,與後面講的啟動文件/etc/init.d/mysql不是一個文件。
2.如果從本地登錄其他主機,則格式如下:
./mysql
-u root -p -h 192.168.xx.xx
前面必須加./

三、MySQL的幾個重要目錄

MySQL安裝完成後不象SQL
Server默認安裝在一個目錄,它的資料庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對於Linux的初學者,因為
Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。

下面就介紹一下這幾個目錄。

1、資料庫目錄
/var/lib/mysql/

2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)

3、相關命令
/usr/bin(mysqladmin mysqlmp等命令)

4、啟動腳本
/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)

四、修改登錄密碼

MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。

1、命令
usr/bin/mysqladmin -u root password
'new-password'
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

2、例子
例1:給root加個密碼123456。
鍵入以下命令 :
[root@test1
local]# /usr/bin/mysqladmin -u root password
123456
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

3、測試是否修改成功
1)不用密碼登錄
[root@test1 local]# mysql
ERROR
1045: Access denied for user: 'root@localhost' (Using password:
NO)
顯示錯誤,說明密碼已經修改。

2)用修改後的密碼登錄
[root@test1 local]# 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目錄下,在需要啟動時運行下面命令即可。
[root@test1
init.d]# /etc/init.d/mysql start

2、停止
/usr/bin/mysqladmin -u root -p shutdown

3、自動啟動
1)察看mysql是否在自動啟動列表中
[root@test1
local]#/sbin/chkconfig –list
2)把MySQL添加到你系統的啟動服務組裡面去
[root@test1
local]#/sbin/chkconfig– addmysql
3)把MySQL從啟動服務組裡面刪除。
[root@test1
local]#/sbin/chkconfig– delmysql

六、更改MySQL目錄

MySQL默認的數據文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:

1、home目錄下建立data目錄
cd /home
mkdir data

2、把MySQL服務進程停掉:
mysqladmin -u root -p shutdown

3、把/var/lib/mysql整個目錄移到/home/data
mv
/var/lib/mysql/home/data/
這樣就把MySQL的數據文件移動到了/home/data/mysql下

4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。命令如下:
[root@test1
mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf

5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。
修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock
。操作如下:
vi my.cnf (用vi工具編輯my.cnf文件,找到下列數據修改之)
# The MySQL server
[mysqld]
port= 3306
#socket =
/var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)
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一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。
[root@test1
etc]#
vi/etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql(注釋此行)
datadir=/home/data/mysql
(加上此行)

7、重新啟動MySQL服務
/etc/rc.d/init.d/mysqlstart
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。

七、MySQL的常用操作

注意:MySQL中每個命令後都要以分號;結尾。

1、顯示資料庫
mysql> show databases;
+----------+
|
Database |
+----------+
| mysql|
| test |
+----------+
2 rows in
set (0.04
sec)
Mysql剛安裝完有兩個資料庫:mysql和test。mysql庫非常重要,它裡面有MySQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關表進行操作。

2、顯示資料庫中的表
mysql> use mysql;
(打開庫,對每個庫進行操作就要打開此庫)
Database changed

mysql> show tables;
+-----------------+
| Tables_in_mysql
|
+-----------------+
| columns_priv|
| db|
| func|
| host|
|
tables_priv |
| user|
+-----------------+
6 rows in set (0.01 sec)

3、顯示數據表的結構:
describe 表名;

4、顯示表中的記錄:
select * from
表名;
例如:顯示mysql庫中user表中的紀錄。所有能對MySQL用戶操作的用戶都在此表中。
Select * from user;

5、建庫:
create database 庫名;
例如:創建一個名字位aaa的庫
mysql>
create databases aaa;

6、建表:
use 庫名;
create table 表名
(欄位設定列表);
例如:在剛創建的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命令察看剛建立的表結構。
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、增加記錄
例如:增加幾條相關紀錄。
mysql> insert into name
values('','張三','男','1971-10-01');
mysql> insert into name
values('','白雲','女','1972-05-20');
可用select命令來驗證結果。
mysql> select * from
name;
+----+------+------+------------+
| id | xm | xb | csny
|
+----+------+------+------------+
|1 | 張三 | 男 | 1971-10-01 |
|2 |
白雲 | 女 | 1972-05-20 |
+----+------+------+------------+

8、修改紀錄
例如:將張三的出生年月改為1971-01-10
mysql> update name
set csny='1971-01-10' where xm='張三';

9、刪除紀錄
例如:刪除張三的紀錄。
mysql> delete from name where
xm='張三';

10、刪庫和刪表
drop database 庫名;
drop table 表名;

11.查看mysql版本
在mysql5.0中命令如下:
show variables like
'version';
或者:select version();

八、增加MySQL用戶

格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by
"密碼"
例1、增加一個用戶user_1密碼為123,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MySQL,然後鍵入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified
by "123";
例1、增加的用戶是十分危險的,如果知道了user_1的密碼,那麼他就可以在網上的任何一台電腦上登錄你的MySQL資料庫並對你的數據為所欲為了,解決辦法見例2。

例2、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄,並可以對資料庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL資料庫所在的那台主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問資料庫,只能通過
MYSQL主機來操作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後跟的是要登錄主機的ip地址)

九、備份與恢復

1、備份
例如:將上例創建的aaa庫備份到文件back_aaa中

[root@test1 root]#
cd/home/data/mysql(進入到庫目錄,本例庫已由val/lib/mysql轉到/home/data/mysql,見上述第六部分內容)
[root@test1
mysql]# mysqlmp -u root -p --opt aaa > back_aaa

2、恢復
[root@test mysql]# mysql -u root -p ccc <
back_aaa

熱點內容
智慧易店伺服器地址是啥 發布:2025-03-14 20:57:49 瀏覽:885
小米ID密碼忘記了有什麼危害 發布:2025-03-14 20:45:28 瀏覽:608
大麥路由器怎麼改密碼 發布:2025-03-14 20:35:42 瀏覽:86
資料庫片語 發布:2025-03-14 20:27:21 瀏覽:248
角色卡演算法 發布:2025-03-14 20:08:48 瀏覽:650
linux伺服器安全加固 發布:2025-03-14 19:59:21 瀏覽:779
android系統資料庫 發布:2025-03-14 19:44:27 瀏覽:237
beats安卓手機怎麼彈窗 發布:2025-03-14 19:33:38 瀏覽:222
安卓手機新充電頭叫什麼 發布:2025-03-14 19:32:53 瀏覽:30
暗處增亮演算法 發布:2025-03-14 19:28:02 瀏覽:641