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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 安装手册(转)

發(fā)布時間:2025/4/5 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 安装手册(转) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql 安裝手冊?

李群林?轉(zhuǎn)載了?劉守尉(無效)?的博文 ?【查看原文】【轉(zhuǎn)載時間:2012-08-07 17:28】

 1、下載MySQL的Linux安裝文件

  Linux下安裝MySQL需要下面兩個文件:

?  MySQL-5.5.19-1.sles11.x86_64.tar

  下載地址為:http://www.mysql.com/downloads/。

 2、Linux下安裝MySQL

   rpm文件是Red Hat公司開發(fā)的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復(fù)雜的手續(xù)。該命令在安裝時常用的參數(shù)是 –ivh ,其中i表示將安裝指定的rmp軟件包,V

表示安裝時的詳細信息,h表示在安裝期間出現(xiàn)“#”符號來顯示目前的安裝過程。這個符號將持續(xù)到安裝完成后才停止。

 1)上傳mysql安裝包并解壓

將安裝包MySQL-5.5.19-1.sles11.x86_64.tar通過ftp命令傳到服務(wù)器,并使用tar xvf MySQL-5.5.19-1.sles11.x86_64.tar命令
?解壓壓縮包
?
?2)刪除linux自帶的mysql

刪除linux本身帶的mysql的安裝包,不卸載時在后續(xù)安裝時會遇到錯誤,造成無法正常安裝的問題,具體卸載方法如下:
?查找已經(jīng)安裝的mysql包
?l109371suse11sp1-2c8g100g111251:/data/mysql/mysql5.5.19 #?rpm? -qa | grep? mysql?
?libmysqlclient_r15-5.0.67-13.20.1
?libqt4-sql-mysql-4.6.2-1.6.11
?mysql-5.0.67-13.20.1
?mysql-client-5.0.67-13.20.1
?libmysqlclient15-5.0.67-13.20.1
?使用rpm -e -nodeps強制刪除安裝的包
?l109371suse11sp1-2c8g100g111251:/data/mysql/mysql5.5.19 #?rpm -e? --nodeps libmysqlclient_r15-5.0.67-13.20.1 libqt4-sql-mysql-4.6.2-1.6.11 mysql-?

?5.0.67-13.20.1 mysql-client-5.0.67-13.20.1 libmysqlclient15-5.0.67-13.20.1

?3)安裝服務(wù)器端
?l109371suse11sp1-2c8g100g111252:/data/mysqlc/mysql5.5.19 #?rpm -ivh MySQL-server-5.5.19-1.sles11.x86_64.rpm
Preparing...??????????????? ########################################### [100%]
?? 1:MySQL-server?????????? ########################################### [100%]
mysql???????????????????? 0:off? 1:off? 2:on?? 3:on?? 4:on?? 5:on?? 6:off

?

4)安裝客戶端

l109371suse11sp1-2c8g100g111252:/data/mysqlc/mysql5.5.19 #?rpm -ivh MySQL-client-5.5.19-1.sles11.x86_64.rpm
Preparing...??????????????? ########################################### [100%]
?? 1:MySQL-client?????????? ########################################### [100%]  ?

???5)初始化基礎(chǔ)表

????/usr/bin/mysql_install_db

?

6)啟動數(shù)據(jù)庫

執(zhí)行/usr/share/mysql/下的mysql.server start命令

l109371suse11sp1-2c8g100g111252:/usr/share/mysql #?sh mysql.server start
Starting MySQL..??
??? 注意:啟動mysql數(shù)據(jù)庫時如果遇到如下錯誤:
?Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
?則可以用perror 13查看錯誤碼的具體含義
?l109371suse11sp1-2c8g100g111251:/var/lib/mysql # perror 13
?OS error code? 13:? Permission denied
?可通過將chmod -R 775 /var/lib/mysql 把目錄權(quán)限進行設(shè)置,然后再次重啟即可解決

   用下面的命令連接mysql,測試是否成功。

 ?三、登錄MySQL

   登錄MySQL的命令是mysql, mysql 的使用語法如下:

   mysql [-u username] [-h host] [-p[password]] [dbname]

   username 與 password 分別是 MySQL 的用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統(tǒng)用戶。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>

   出現(xiàn)了“mysql>”提示符,恭喜你,安裝成功!

   增加了密碼后的登錄格式如下:

  ?mysql -u root -p

   Enter password: (輸入密碼)

  其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。

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


四、MySQL的幾個重要目錄

   MySQL安裝完成后不象SQL Server默認安裝在一個目錄,它的數(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默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。

  ?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)

   顯示錯誤,說明密碼已經(jīng)修改。

   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添加到你系統(tǒng)的啟動服務(wù)組里面去

   [root@test1 local]# chkconfig --add mysql

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

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

七、更改MySQL目錄

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

   1、home目錄下建立data目錄

   cd /home

   mkdir data

   2、把MySQL服務(wù)進程停掉:

   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)中。命令如下:

   [root@test1 mysql]# 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

    [mysqld]

    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)在的實際存放路徑:home/data/mysql。

   [root@test1 etc]# 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)信息,我們改密碼和新增用戶,實際上就是用這個庫中的相關(guān)表進行操作。

   2、顯示數(shù)據(jù)庫中的表

   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、顯示數(shù)據(jù)表的結(jié)構(gòu):

   describe 表名;

   4、顯示表中的記錄:

   select * from 表名;

  例如:顯示mysql庫中user表中的紀錄。所有能對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)紀錄。

   mysql> insert into name values('','張三','男','1971-10-01');

   mysql> insert into name values('','白云','女','1972-05-20');

   可用select命令來驗證結(jié)果。

   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 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"

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

   mysql> grant select,insert,update,delete on *.* to?test1@"%" Identified by "abc";
十,打開mysql的遠程連接

首先登陸mysql數(shù)據(jù)庫(沒有設(shè)置root密碼的情況下)

l109371suse11sp1-2c8g100g111251:/usr/bin # mysql

1.查看數(shù)據(jù)庫中已經(jīng)有的用戶
select host,user from user;?
2.修改user表中的root用戶的host字段,使其可遠程連接mysql

update user set host='%'? where user='root' limit 1;

?

3.flush privileges

命令行連接遠程數(shù)據(jù)庫

4.遠程連接該數(shù)據(jù)庫

mysql -h 10.71.193.215 -u root -p

注:刪除user表中為user字段為空的用戶
delect from user where user is NULL;

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的mysql 安装手册(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。