Linux(CentOS)mysql数据库搭建

Linux网络配置(CentOS 7)

虚拟机的话网卡配置为 桥接

su -
vim /etc/sysconfig/network-scripts/ifcfg-ens33

onboot=no 更改为 onboot=yes

然后使用下面的命令重启网络服务

systemctl restart network 

可以进行测试

ping www.baidu.com

用 ^Z (Ctrl + Z) 可以停止ping

安装Mysql

Ubuntu apt-get install
CentOS yum

// 1.下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

// 2. 安装mysql源【本地软件仓库】
yum localinstall mysql57-community-release-el7-8.noarch.rpm

// 如果安装失败,并提示有其他app在使用yum
rm -f /var/run/yum.pid

// 然后再次安装

// 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
// 有相关的输出,表示安装成功

// 3、安装MySQL
yum install mysql-community-server

配置一下 mysql

// 启动mysql服务
systemctl start mysqld   

// 查看MySQL的启动状态
systemctl status mysqld
// 有 Active: active(running) 的绿色字样说明OK

// 设置开机自动启动mysql服务
systemctl  enable   mysqld
systemctl   daemon-reload

修改 mysql 密码

// 1)查看默认密码
grep 'password' /var/log/mysqld.log
// 在 root@localhost: 后面的字符串就是默认密码

// 2)修改密码策略(可选)
// 这里我为了开发方便,把密码策略修改成“最低等级”
gedit   /etc/my.cnf
// 在最后添加一行:()
validate_password_policy=0

// 3)修改本地(服务器端)mysql密码命令
//  3.1)登录mysql
mysql  -uroot  -p
//  输入之前找到的默认密码(可以直接粘贴)

------------------补充------------------
// 修改密码策略为简单密码策略 (登录后)
mysql> set global validate_password_policy=0;
// 修改密码的最小程度
mysql> set global validate_password_length=1;   
----------------------------------------

//  3.2) 修改root本地密码 '123456' 为修改后密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

//  退出
exit; 
//  重新启动mysql服务使配置生效:
systemctl restart mysqld

//  以新密码再次登录mysql 
mysql -uroot -p 

创建远程用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接

mysql> GRANT ALL PRIVILEGES ON \*.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

‘123456’ 为密码

创建数据库

基本命令

// 创建数据库
create database 数据库名称;

// 打开数据库
use equation;

// 创建表 参数格式: (变量 类型, ... )
create table 表名称(a  int, ... );

// 插入数据
insert into 表名称 values(值, ... );

// 查询
select * from  表名称;

开发环境

需要开发话需要安装mysql客户端到IDE

还有mysql.h和mysql库文件到项目中

部分API:
/*----------------------------------------*/
mysql_init();
/*
作用:
初始化一个mysql连接
*/
// 实例:
MYSQL *conn = mysql_init(NULL);


/*----------------------------------------*/
mysql_real_connect();
/*
作用:
用来连接到mysql数据库服务器
*/
// 参数:
MYSQL *STDCALL mysql_real_connect(
MYSQL *mysql,        //mysql数据流连接
const char *host,    //mysql服务器的主机名或者IP地址
const char *user,    //mysql数据库服务器的用户名
const char *passwd,  //mysql服务器指定用户对应的密码
const char *db,      //数据库名
unsigned int port,   //mysql数据库的端口号,使用0,表示默认端口号
const char *unix_socket,  //一般使用null,表示不使用socket或管道机制
unsigned long clientflag); //一般使用0
// 返回值:
// 成功,返回第1个参数mysql
// 失败,返回NULL
// 实例:
if (NULL == mysql_real_connect(conn, HOST, USERNAME, PASSWORD,
        DATABASE, 0, NULL, 0)) {
        printf(“连接失败”);
    }


/*----------------------------------------*/
mysql_query();
/*
作用:
向数据库服务器发送处理命令。
*/
参数:
int STDCALL mysql_query(
MYSQL *mysql,    // 数据库连接
const char *q);  // 处理命令
// 返回值:
// 执行失败时, 返回1; 
// 成功,则返回0
// 实例:
int ret = mysql_query(conn, sqlCmd);
if (ret)   {
        printf("Error: mysql_query !\n");
 }


/*----------------------------------------*/
mysql_store_result();
/*
作用:
一次性获得整个查询结果, 返回查询结果的指针。
从服务器数据库中获得处理结果的所有的行,并保存在客户端中
*/
// 参数:
MYSQL_RES *STDCALL mysql_store_result(
MYSQL *mysql);  //数据库连接
// 返回值:
// 处理结果的指针
// 如果获取失败,返回NULL
// 实例:
res_ptr = mysql_store_result(conn);


/*----------------------------------------*/
mysql_num_rows();
/*
作用:
获取结果有多少行
*/
// 参数:
my_ulonglong STDCALL mysql_num_rows(
MYSQL_RES *res);  //处理结果
// 返回值:
// 结果集的总行数
// 实例:
int row = mysql_num_rows(res_ptr);


/*----------------------------------------*/
mysql_fetch_row();
/*
作用:
从结果集中获取一行
*/
// 参数:
MYSQL_ROW STDCALL mysql_fetch_row(
MYSQL_RES *result); //处理结果
// 返回值:
// 一行数据。
// 实例:
result_row = mysql_fetch_row(res_ptr);


/*----------------------------------------*/
mysql_close();
/*
作用:
关闭数据库连接
*/
// 参数:
void STDCALL mysql_close(
MYSQL *sock); //数据库连接
// 返回值:
// 无。
// 实例:
mysql_close(conn);
原创文章 6 获赞 5 访问量 173

猜你喜欢

转载自blog.csdn.net/qq_36394394/article/details/105733614