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只是經驗上的支援,可能沒有...