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
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的配置:
/opt/bitnami/apps/phpmyadmin/conf
/httpd-app.conf当中。具体可以参考apache的配置:
其实虚拟机端口绑定,然后使用navicat直接连接就可以。