预备
- 查看系统有没有已经安装
MySQLps -ef | grep mysql //查看进程 mysql //直接使用mysql命令
安装MySQL
-
依次执行
sudo apt update sudo apt install mysql-server //服务端和客户端都会安装 -
安装完成后 MySQL 服务会自动启动,可查看
mysql进程ps -ef | grep mysql -
查看端口监听状态
netstat -alnt | grep 3306
初始化操作
-
设置 root 密码
mysql_secure_installation![在这里插入图片描述]()
-
选择密码等级
![在这里插入图片描述]()
-
输入密码,并使用密码
![在这里插入图片描述]()
-
移除匿名用户
![在这里插入图片描述]()
-
禁止 root用户远程登录数据库
![在这里插入图片描述]()
-
删除测试数据库
![在这里插入图片描述]()
-
更新权限表
![在这里插入图片描述]()
-
登录数据库
mysql -u root -p
![在这里插入图片描述]()
use mysql // 使用数据库 show tables // 显示表 desc time_zone //查看表的列![在这里插入图片描述]()
创建用户
-
创建用户
create user 'username'@'%' identified by 'password' -
给权限
grant all on *.* to 'username'@'%'; -
开放端口
防火墙端口,或云主机端口(自行百度)
-
查看端口监听状态
netstat -alnt | grep 3306 -
修改MySQL配置文件,, 更改绑定地址
vim /etc/mysql/mysql.conf.d/mysqld.cnf注释掉红框的内容
![在这里插入图片描述]()
-
重启服务
service mysql restart
导入数据库脚本
source sqlName; //创建数据库表
用C语言连接数据库 推荐软件dategrep
安装开发工具
- 安装一些mysql的开发软件
- 更新源
apt update apt-cache search mysql | grep dev查找包apt install mysql-client libmysqlclient-dev//安装工具包updatedb//更新数据库locate mysql.h//查找mysql.h的位置
- 更新源
测试
//1.test.c
#include<stdio.h>
#include<mysql.h>
int main() {
MYSQL * mysql = NULL;
if ((mysql = mysql_init(NULL)) == NULL) {
fprintf(stderr, "error in mysql_init\n");
exit(1);
}
mysql = mysql_real_connect(mysql, "hostname", "username", "password.", "databasename", 0, 0, 0);
if (!mysql) {
fprintf(stderr, "connection failed!\n");
exit(1);
}
printf("Success!\n");
return 0;
}
编译 gcc 1.test.c -I /usr/include/mysql/ -lmysqlclient
执行 ./a.out










浙公网安备 33010602011771号