① 如何安裝mysql5.6.33資料庫
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,
另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。前者使用起來比較簡便。推薦使用。 1. check
table 和 repair table 登陸mysql 終端: mysql -uxxxxx -p dbname check table
tabTest; 如果出現的結果說Status是OK,則不用修復,如果有Error,可以用: repair table tabTest;
進行修復,修復之後可以在用check table命令來進行檢查。在新版本的phpMyAdmin裡面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用
MYISAM作為預設的數據表類型,這里以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用: myisamchk
tablename.MYI 進行檢測,如果需要修復的話,可以使用: myisamchk -of tablename.MYI
關於myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL伺服器沒有訪問這個數據表,保險的情況下是最
好在進行檢測時把MySQL伺服器Shutdown掉
另外可以把下面的命令放在你的
rc.local裡面啟動MySQL伺服器前: [ -x /tmp/mysql.sock ] &&
/pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對於使用RPM安裝的用戶應該是/var/lib/mysql
/mysql.sock,對於使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL資料庫存放的位置。 需要注意的時,如果你打算把這條命令放在你的rc.local裡面,必須確認在執行這條指令時MySQL伺服器必須沒有啟動!檢測修復所有資料庫(表)
② 資料庫默認監聽介面
資料庫默認地監聽介面, 個人認為就是埠號,是伺服器監聽客戶端用的,相當於「地址」,是伺服器與客戶端間的紐帶。和你訪問網站默認80斷口一樣。
伺服器有很多埠的,所以當你訪問不同埠的時候響應的數據不一樣。譬如你訪問資料庫1521 oracle,伺服器就知道有人要來訪問我的資料庫了;反之,如果你訪問的是mysql,mysql就傻了,就不會相應你本伺服器上的資料庫服務。
mysql和oracal是一樣的嗎?
MYSQL:3306
ORACLE: 1521
③ 怎樣連接區域網中的mysql資料庫
1首先要確保內網應用正常。
2明確內網mysql資料庫訪問地址,並確保mysql資料庫服務正常。如本地mysql資料庫訪問地址是localhost:3306。
3然後使用自己的帳號登錄nat123。然後選擇主面板/埠映射列表/添加映射。
4設置映射信息。選擇全埠映射類型。填寫內網mysql資料庫伺服器IP地址,和外網訪問的域名。可以使用自己的域名,也可以使用免費二級域名。將滑鼠放在輸入框有向導提示。
5訪問者打開mysql全埠映射後的域名和訪問埠。如在添加訪問地址時,同時勾選允許區域網訪問,則在訪問者區域網內都可以訪問。
6查看訪問者狀態。滑鼠放在訪問者圖標上,提示當前狀態信息。
7在使用訪問者本機,可以進行訪問mysql資料庫。訪問地址是本地訪問者打開的域名埠
④ MYSQL伺服器地址是什麼意思
MYSQL中的伺服器地址就是伺服器的IP地址。
如圖所示,其中標紅位置就是伺服器地址的填寫位置,一般可寫主機名稱或IP地址。
IP地址是指互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),是IP Address的縮寫。IP地址是IP協議提供的一種統一的地址格式,它為互聯網上的每一個網路和每一台主機分配一個邏輯地址,以此來屏蔽物理地址的差異。
⑤ 怎麼設置才能讓外網ip可以訪問mysql資料庫
整體簡介:
為了安全起見默認情況下Mysql資料庫的監聽地址是127.0.0.1,就是指本機下的程序才能訪問。
監聽地址是0.0.0.0 ,表示該mysql允許所有IP地址進行連接,這是允許遠程連接的基礎
監聽地址是127.0.0.1,則代表該mysql只允許所在伺服器本機連接,外網是無法連接的
所需工具原料:
Linux,apache,php,mysql
解決方法:
1. 用命令vi 編輯/etc/mysql/my.cnf 如圖:
3. 重啟服務
service mysqld restart
4. Linux伺服器中執行如下命令可以查看: netstat -nutlp|grep mysql(只查看mysql的監聽), netstat -tln(查看所有的監聽)是否成功。
⑥ 怎麼設置才能讓外網ip可以訪問mysql資料庫
1、首先檢查mysql所在伺服器的防火牆,如果限制了外網對3306埠的連接,那麼放開限制
Linux伺服器中執行
iptables -L 可以查看當前的防火牆規則
iptables -F 可以清空所有防火牆規則
2、確保mysql的監聽地址是0.0.0.0
監聽地址是0.0.0.0 ,表示該mysql允許所有IP地址進行連接,這是允許遠程連接的基礎
監聽地址是127.0.0.1,則代表該mysql只允許所在伺服器本機連接,外網是無法連接的
怎麼知道mysql的監聽地址是多少
Linux伺服器中執行如下命令可以查看: netstat -nutlp|grep mysql
3、添加遠程連接mysql的賬號
此步驟是必須要操作的,mysql本身的用戶只能在本機上連接資料庫,外網連接的話,需要先添加遠程用戶並授權。
在mysql命令行模式下,或者phpmyadmin中執行sql語句添加遠程連接用戶
> grant all on *.* to root@'%' identified by '123456';
> flush privileges;
命令解釋:
*.* 第一個*表示庫,第二個*表示表; *.*對全部資料庫的全部表授權,so.ok 表示只對so這個庫中的ok表授權
root 表示要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的
'%' 表示允許遠程連接的IP地址,%代表允許所有IP連接
只允許某個IP遠程連接,可以寫成'123.123.123.123'
只允許123.123.123.*這個網段遠程連接,可以寫成 '123.123.123.%' '123456' 是設置授權用戶的連接密碼
flush privileges; 代表立即刷新許可權表,使添加的用戶生效
上面三步都設置好了,就可以再次嘗試遠程連接mysql了。
⑦ host1free MYSQL資料庫的伺服器地址
填
localhost 或者 box1.host1free.com box2.host1free.com
都行 看你是那台伺服器 有的是 BOX1 有的是 BOX2
管理地址: 看你自己是哪台伺服器了
http://box1.host1free.com/phpMyAdmin/
http://box2.host1free.com/phpMyAdmin/
我的博客(http://www.zweb.tk)
⑧ 如何更改 MYsql的 監聽 地址
如何更改MYSQL的監聽地址(轉)
比如把 #netstat -ant
0.0.0.0 3306
改成
#netstat -ant
192.168.0.5 3306
127.0.0.1 3306
只讓內網可以連到。 這樣會比較安全一點呀。
先,多謝大家指點了。
mysqld --user=mysql --bind-address=127.0.0.1
*安全配置*
為了數據的安全,可以考慮讓MySQL只守候在127.0.0.1上,這樣從Internet上就無法直接訪問資料庫了。
修改/etc/init.d/mysql文件
在start部分找到類似下面這行
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file &
修改成
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file --bind-address=127.0.0.1 &
重起MySQL
/etc/init.d/mysql restart
最後netstat -l確認一下:
tcp 0 0 localhost:mysql *:* LISTEN
OK,到這里MySQL就安裝完成了。
因為最後我們讓MySQL守候在127.0.0.1,為了方便管理MySQL,推薦安裝phpmyAdmin.