日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程

發布時間:2025/5/22 数据库 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、安裝MySQL數據庫,但是前提是已經安好Linux系統,我使用的是Red hat desktop 6.0 SP1,系統盤的Tools里面有相應的軟件,為5.0系列,但經測試無法使用,不能正常運行,故去網上Download一個。

以下為兩個需要的安裝包

MySQL-server-5.1.44-1.glibc23.i386.rpm

MySQL-client-5.1.44-1.glibc23.i386.rpm

下載地址為:

http://dev.mysql.com/downloads/mysql/5.0.html

二、開始安裝

1)服務器端安裝

在有兩個rmp文件的目錄下運行如下命令:(直接運用RH提供的軟件包是不能安裝)

[root@test1 local]# MySQL-server-5.1.44-1.glibc23.i386.rpm

顯示如下信息。

warning: MySQL-server-5.1.44-1.glibc23.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

tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN

上面顯示可以看出MySQL服務已經啟動。

2)安裝客戶端

運行如下命令:

[root@test1 local]# rpm -ivh MySQL-client-5.1.44-1.glibc23.i386.rpm

warning: MySQL-client-5.1.44-1.glibc23.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要求輸入密碼,回車后在輸入密碼處輸入密碼。

注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件。

四、MySQL的幾個重要目錄

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

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

1、數據庫目錄   /var/lib/mysql/   2、配置文件   /usr/share/mysql(mysql.server命令及配置文件)   3、相關命令   /usr/bin(mysqladmin mysqldump等命令)   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 -- add mysql

3)把MySQL從啟動服務組里面刪除。

[root@test1 local]# /sbin/chkconfig -- del mysql

七、更改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/data/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/mysql start

或用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;(打開庫,對每個庫進行操作就要打開此庫,類似于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、顯示數據表的結構:   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='張三';rr

10、刪庫和刪表

drop database 庫名;

drop table 表名;

九、增加MySQL用戶

格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"

例1、增加一個用戶xzs密碼為123,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MySQL,然后鍵入以下命令:

mysql>grant select,insert,update,delete on *.* to xzs@"%" Identified by "123";

例1增加的用戶是十分危險的,如果知道了xzs的密碼,那么他就可以在網上的任何一臺電腦上登錄你的MySQL數據庫并對你的數據為所欲為了,解決辦法見例2。

例2、增加一個用戶xx密碼為123,讓此用戶只可以在localhost上登錄,并可以對數據庫aaa進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MySQL數據庫所在的那臺主機),這樣用戶即使用知道user_2的密碼,他也無法從網上直接訪問數據庫,只能通過 MYSQL主機來操作aaa庫。

mysql>grant select,insert,update,delete on aaa.* to xx@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]# mysqldump -u root -p --opt aaa > back_aaa   2、恢復   [root@test mysql]# mysql -u root -p ccc

總結

以上是生活随笔為你收集整理的linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。