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

歡迎訪問 生活随笔!

生活随笔

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

数据库

Red hat linux 下装mysql5问题总结

發布時間:2023/12/31 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Red hat linux 下装mysql5问题总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. rpmred hat?專有文件
2. mysql
默認安裝路徑為/var/lib/mysql?缷載后請手動刪除
3.?
如果報不允許連接,請修改mysql數據庫的user表,將user=root and host=127.0.0.1改為?host="%"?百分號代表允許所有IP訪問,并重啟mysql?

----------------------------------------------------------------------------------------------------
red hat?
下安裝mysql:

想使用Linux已經很長時間了,由于沒有硬性任務一直也沒有系統學習,近日由于工作需要必須使用Linux下的MySQL。本以為有Windows下使用SQL Server的經驗,覺得在Linux下安裝MySql應該是易如反掌的事,可在真正安裝和使用MySQL時走了很多彎路,遇見很多問題,畢竟Linux?Windows本身就有很大區別。為了讓和我一樣的初學者在學習的過程中少走彎路,盡快入門,寫了此文,希望對您有所幫助。

二、安裝Mysql

1
、下載MySQL的安裝文件
安裝MySQL需要下面兩個文件:
MySQL-server-5.0.9-0.i386.rpm
   
MySQL-client-5.0.9-0.i386.rpm
下載地址為:http://dev.mysql.com/downloads/mysql/5.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-5.0.9-0.i386.rpm
顯示如下信息。
warning: MySQL-server-5.0.9-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
如出現如上信息,服務端安裝完畢。測試是否成功可運行netstatMysql端口是否打開,如打開表示服務已經啟動,安裝成功。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.0.9-0.i386.rpm
warning: MySQL-client-5.0.9-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要求輸入密碼,回車后在輸入密碼處輸入密碼。

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

四、MySQL的幾個重要目錄

MySQL
安裝完成后不象SQL Server默認安裝在一個目錄,它的數據庫文?渲夢募??釵募?直鷦誆煌?哪柯跡?私庹廡柯擠淺V匾繞潿雜贚inux的初學者,因為?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/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
剛安裝完有兩個數據庫:mysqltestmysql庫非常重要,它里面有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='
張三';

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

九、增加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]# mysqldump -u root -p --opt aaa > back_aaa

2
、恢復

[root@test mysql]# mysql -u root -p ccc < back_aaa

缷載mysql:
rpm -e MySQL-server-community-5.1.32-0.rhel5

轉載于:http://blog.csdn.net/finallypro/article/details/5749212

轉載于:https://blog.51cto.com/ohyeahbbs/716503

總結

以上是生活随笔為你收集整理的Red hat linux 下装mysql5问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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