mysql開啟遠程訪問:
默認情況下mysql的綁定ip是bind-address=127.0.0.1
找到my.cnf
bitnami@linux:~$ sudo find / -name my.cnf [sudo] password for bitnami: /opt/bitnami/mysql/my.cnf bitnami@linux:~$
注釋掉這一行
[mysqladmin] user=root [mysqld] basedir=/opt/bitnami/mysql datadir=/opt/bitnami/mysql/data port=3306 socket=/opt/bitnami/mysql/tmp/mysql.sock tmpdir=/opt/bitnami/mysql/tmp max_allowed_packet=16M #bind-address=127.0.0.1 character-set-server=UTF8 collation-server=utf8_general_ci [mysqld_safe] mysqld=mysqld.bin [client] port=3306 socket=/opt/bitnami/mysql/tmp/mysql.sock default-character-set=UTF8 [manager] port=3306 socket=/opt/bitnami/mysql/tmp/mysql.sock pid-file=/opt/bitnami/mysql/tmp/manager.pid default-mysqld-path=/opt/bitnami/mysql/bin/mysqld.bin
這樣就可遠程訪問。
bitnami下重啟mysql服務的方法
$ cd /opt/bitnami
$ sudo ./ctlscript.sh restart mysql
mysql數據庫連接
看一下bitnami里面mysql的quick guide: (像重置密碼都在這個文檔當中)
我覺得bitnami里面的所有東西安裝有時按照一個套路來的,但是這個套路可能跟別人的不同。比如mysql的啟動方法就是前面提到的,用ctlscript.sh來實現的。
virtual machine的mysql默認連接用戶名是:
root/bitnami
mysql本地連接方式
$ mysql -u root -p
$ bitnami
如果想從別的機器上面訪問mysql,還需要執行以下命令
$ /installdir/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'your_root_password' with grant option";
如果執行完上面的命令以后還不能遠程登陸,那么就可能是防火牆的問題了,請開放3306端口。
查看防火牆狀態
sudo ufw status
啟用phpMyAdmin(mysql頁面管理器)
phpMyAdmin is an easy to use management tool for MySQL that allows you to create and drop databases, create, drop and modify tables, delete, edit and add fields, execute SQL statements, manage keys on fields, manage privileges and export data in various formats through a web-based interface.
但是上面的配置是有誤的,因為找不到
"installdir/apps/phpmyadmin/conf/phpmyadmin.conf"這個文件,后來在以下鏈接中找到答案。
就是所有應用都是通過apache配置的,所以配置文件在
/opt/bitnami/apps/phpmyadmin/conf/httpd-app.conf當中。具體可以參考apache的配置:
配置完畢以后,通過
http://YOUR_IP/phpmyadmin 進行訪問,我的訪問地址就是
http://192.168.1.100:1280/phpmyadmin
其實虛擬機端口綁定,然后使用navicat直接連接就可以。
