Linux下搞了乙個MySQL 伺服器

2021-08-31 14:23:02 字數 1744 閱讀 5185

最近(從原來的blog搬家過來,不是最近了,好多年前的事了)在我的linux上搞了乙個mysql5.0.37版的伺服器,下面記錄一下其中心得:

1. 安裝

官網上下來2個rpm包:

mysql-client-community-5.0.37-0.rhel3.i386.rpm

mysql-server-community-5.0.37-0.rhel3.i386.rpm

但在安裝時其實先需要安裝perl-dbi-1.32-5.i386.rpm,rpm 檔案是red hat公司開發的軟體安裝包,rpm可讓linux在安裝軟體包時免除許多複雜的手續。該命令在安裝時常用的引數是 –ivh ,其中i表示將安裝指定的rmp軟體包,v表示安裝時的詳細資訊,h表示在安裝期間出現「#」符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停 止。

執行如下命令:

[root@test1 local]# rpm -ivh mysql-server-5.0.37-0.rhel3.i386.rpm

2. 修改密碼

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

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

username 與 password 分別是 mysql 的使用者名稱與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root使用者不是linux的系統使用者。mysql預設使用者是root,由於 初始沒有密碼,第一次進時只需鍵入mysql即可。

修改密碼可以用:

usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

3. 新增使用者遠端訪問

系統的初始使用者root是不能用做遠端訪問的使用者的,如果要新增乙個遠端訪問的使用者可以用如下的命令:

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";

如果新增的使用者需要所有許可權,比如增加表,刪除表之類的,可以執行grant all on aaa.* to user_2@localhost identified by "123";

用新增的使用者如果登入不了mysql,在登入時用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h後跟的是要登入主機的ip位址)

linux 下建立乙個C 工程

熟悉了windows平台下編譯乙個c 工程後,你是否會提出這樣乙個問題 在linux平台下又如何編譯乙個c 工程呢?希望本文能給正在學習或想學習linux c 開發的你起到拋磚引玉的作用。首先,你必須有乙個linux開發環境,這樣才能進行c 開發。筆者用的是安裝在虛擬機器中的ubuntu 9.04,...

linux 下如何殺死乙個應用

先把乾貨奉上,其實只有一行 以殺死chrome瀏覽器為例 ps aux grep chrome awk xargs i kill 稍微解釋一下,在winidow下殺死乙個無響應的應用很容易,在任務管理器裡找到,就能殺死。在linux下,殺死乙個應用一般不那麼容易做到。需要分成好多步驟 先要執行ps ...

Linux 下編寫乙個 PHP 擴充套件

假設需求 開發乙個叫做 helloword 的擴充套件。擴充套件裡有乙個函式,helloword echo helloword tom 返回 hello world tom 本地環境php版本 5.6.9 系統 linux centos release 6.5 final 最終效果 實現流程 第一步...