1: windows下登陆mysql命令行,(1)进入cmd (2)cd mysql安装路径/mysqlserver5.6/bin
(3) 使用命令mysql -u root -p 然后根据提示输入密码进入命令行
select user(); //显示当前用户
2:在同一台电脑上利用Qt访问数据库
(1)显示当前电脑上安装的数据库驱动
QStringList drivers = QSqlDatabase::drivers();
foreach(QString driver, drivers)
qDebug() <
(2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");/对 QMYSQL进行操作,本函数
有第二个参数连接名
db.setHostName("localhost");//或127.0.0.1 本主机
db.setPort(3306);
db.setDatabaseName("example"); //对数据库example进行操作
db.setUserName("wangxuetao"); //wangxuetao是一个对example数据库有操作权限的账户 db.setPassword("3791948");
于是mysql中增加一个账户可使用
Grant all previliges on *.* to ‘wangxuetao’@’localhost’identified by ‘3791948’ with grant option;
Flush privileges; //更新
(3)db.open() 函数可由于检测数据库是否连接成功
cout<3, 在其他没有安装过mysql的客户端电脑上远程访问 mysql 数据库。
(1)使数据库可以远程访问,新增账号
Grant all privileges on *.* to ‘wangxuetao’@’%’identified by ‘3791948’with grant option;
Flush privileges; //更新 @和‘%’之间不要有空格
这样在任何电脑上都可以使用账号wangxuetao进行远程连接数据库。
(2)QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");/对QMYSQL进行操作,本函数
有第二个参数连接名
db.setHostName("192.168.1.124");//连接server主机的IP地址
db.setPort(3306);
db.setDatabaseName("example"); //对数据库example进行操作
db.setUserName("wangxuetao"); //wangxuetao是一个对example数据库有操作权限的账户 db.setPassword("3791948");
开始操作...................................
(3)在客户端主机电脑上的设置,客户端程序文件夹内新建子文件夹 /sqldrivers 在这个文件夹内
放入 Qt 的mysql驱动