笔者编程在客户端远程连接mysql数据库服务器,需要在数据库服务器上配置mysql允许远程访问,和在客户端安装mysql驱动。
一、在mysql命令行选择数据库mysql,里面有mysql配置信息
use mysql;
在linux服务器需要在终端输入mysql -hlocalhost -uroot -p123456,再输入use mysql;
二、允许用户远程访问权限
update user set host = '%' where user = 'root'; 这里可以设置需要的用户名可以允许任意IP访问,当然也可以设置host='192.168.3.%',即在这个网段的IP可以访问。
三、任意IP可访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
以上三部是这是mysql数据库,这个也可以通过phpmyadmin来可视化设置,更加方便快捷。
phpmyadmi可视化设置四、防火墙设置,mysql数据库服务器需要配置防火墙或者关闭防火墙。linux需要关注防火墙和iptables(如果启用了)。
五、设置mysql自动启动
计算机-管理-服务与应用进程-服务-mysql进程-属性-启动类型。linux使用crontab -e来配置。
mysql自启动设置六、客户端安装mysql驱动
笔者开发平台是32位的,那么驱动就需要选择32位的,mysql-connector-odbc-8.0.16-win32.msi。
七、ODBC测试一下
注意事项,如果开发平台是32位的,那么ODBC就需要选择32位的odbc,路径在
C:\Windows\SysWOW64\odbcad32.exe。
ODBC测试八、客户端连接数据库
在客户端编程时,可以使用配置文件将数据库连接字符串存在配置文件中,在程序启动时就读取,连接字符串的格式为:
DRIVER={MySQL ODBC 8.0.16 Driver}; SERVER=127.0.0.1; PORT=3306; Data Source=mariadb_test; User ID=root;OPTION=3;
关于连接字符串在这里推荐一个网站:www.connectstrings.com,网站上有不同数据库的连接字符串的格式,十分全面。
网友评论