在Fedora 11上安裝mysql並實現遠端訪問

2021-05-13 08:35:27 字數 1641 閱讀 8386

1. 安裝:

$ yum install mysql-server

2. 修改root密碼:

$ mysqladmin -u root password your_new_passwd

3. 啟動mysql服務

$ /etc/init.d/mysqld start

4. 新增為系統服務並隨之自動啟動:

$ chkconfig --level 2345 mysqld on

5. 修改防火牆,開啟3306埠,使得可以進行遠端訪問:

system->administration->firewall->other ports,新增3306埠,一定要把tcp和udp都加上!

其本質是修改了/etc/sysconfig/iptables檔案,也可直接進行修改,按照如下格式:

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept

-a input -m state --state new -m tcp -p udp --dport 3306 -j accept

6. mysql預設的root使用者是不能遠端訪問的,需要為mysql中新增乙個可以遠端訪問的使用者,首先以root使用者登入mysql,然後增加乙個使用者:

grant all on *.* to your_username@'your_host_name_or_ip_address' identified by 'your_password'

這裡的all表示,所有任何許可權(包括增刪改等),*.*表示任何資料庫中的任何表,也可指定成mysql中的某個資料庫甚至某個表,該使用者登入後只能對 該資料庫進行剛剛賦予的操作。your_host_name_or_ip_address是指規定你只能在通過該ip位址遠端訪問,如果指定任意位址均可 訪問,則可用萬用字元%代替。

比如:grant insert on test.* test@'%' identified by 'test'

它的含義是,使用者可在任意ip位址通過使用者名稱test,密碼test登入,登入後,只能對test資料庫進行insert操作。

其本質是在mysql中預設包含了乙個mysql的資料庫,其中有乙個user表,上述grant命令其實就是往這個表中新增了一行記錄。也可以直接修改這個表達到同樣的效果,不過較為麻煩。注意新增密碼,可以使用password()函式。

7. 遠端登入,以在linux下為例(window下可用mysql gui tools):

$ mysql -u test -h 192.168.1.111 -p                     #然後輸入密碼即可

8. 解決資料庫表插入中文顯示亂碼問題:

1)修改/etc/my.cnf檔案,找到[mysqld],在後面加入以下行:

default-character-set = utf8

同時新建一項,名為[client],在之後插入同上的語句。重啟mysql服務。

2) 對於建立資料庫的sql指令碼,需要加入以下語句:

drop database if exists test;

create database test default character set utf8;

這樣,mysql預設的字符集被設為utf-8,所建立表的字符集也變為utf-8,並且客戶端也將以utf-8顯示。

fedora 11安裝小記

我是從live光碟上裝的,首先是yum的配置,以下是比較快的yum。bupt的源 把以下的拷貝到 bupt.repo中,放在 etc yum.repo.d 下 fedora bupt name fedora releasever basearch baseurl ftp ftp.bupt.edu.c...

fedora11下安裝matlab的問題

an error status was returned by the program xsetup the x window system version of install.the following messages were written to standard error questi...

fedora11安裝vmware6 52不成功

fedora11剛出的時候安裝體驗了一下,因為vmware是我必裝的乙個工具 用vmware workstation 6.5.2 156735.x86 64.bundle安裝時安裝過程沒問題 第一次啟動需要編譯一些東西,一直沒有成功,到官網去查支援列表,說對fedora11只是經驗上的支援,可能沒有...