Mysql安装

1 MySql安装

1.1 linux安装

https://blog.csdn.net/New_codeline/article/details/123142931

dpkg -i mysql-common_5.7.29-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient20_5.7.29-1ubuntu18.04_amd64.deb
dpkg -i libmysqlclient-dev_5.7.29-1ubuntu18.04_amd64.deb
dpkg -i libmysqld-dev_5.7.29-1ubuntu18.04_amd64.deb

dpkg -i mysql-community-source_5.7.29-1ubuntu18.04_amd64.deb


apt-get install libaio1 libtinfo5
dpkg -i mysql-community-client_5.7.29-1ubuntu18.04_amd64.deb

dpkg -i mysql-client_5.7.29-1ubuntu18.04_amd64.deb
apt-get install libmecab2
dpkg -i mysql-community-server_5.7.29-1ubuntu18.04_amd64.deb
dpkg -i mysql-server_5.7.29-1ubuntu18.04_amd64.deb


启动mysql服务:
service mysql start

进入MySQL:
mysql -u root -p

退出MySQL(三种方法):
mysql > exit;
mysql > quit;
mysql > \q;

1.2 windows安装

Windows安装mysql详细步骤(通俗易懂,简单上手)_华夏之威的博客-CSDN博客
MySQL 安装 | 菜鸟教程 (runoob.com)

MySQL安装配置(可视化安装界面),可视化工具安装,连接IDEA,JDBC安装配置,在IDEA中书写第一个MySQL程序,超简单教程(超详细)。_mysql可视化界面_喝咖啡的皮卡丘的博客-CSDN博客

2 其他问题

mysql | 修改MySQL密码的四种方法 - 知乎 (zhihu.com)

3 mysql问题

3.1

Error Code: 1366. Incorrect string value: ‘\xE5\x93\x87’ for column ‘name’ at row 1

修改数据库的字符集:alter database `dbname` character set utf8;
修改表的字符集:alter table `tablename` **convert to** character set utf8;

解决MySQL5.7版本以上不支持中文问题 - 知乎 (zhihu.com)
MySql报 java.sql.SQLException: Incorrect string value 乱码解决方法_se. cause fava.sqlsqlexception inicorrect string w-CSDN博客

4 mysql返回值

【转】详解mybatis的insert,update,delete返回值_mybatis的insert返回什么-CSDN博客

5 Mysql.h

5.1 mysql_init()

MYSQL *mysql_init(MYSQL *mysql)

  • 初始化MYSQL数据结构,返回MYSQL指针。

  • 成功时返回指向MYSQL结构体的指针,失败时返回NULL,并设置错误号(通过mysql_errno()获取)。

5.2 mysql_real_connect()

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag)

  • 建立Mysql服务器连接

  • mysql:MYSQL结构体指针变量。

  • host:MySQL服务器名称或IP地址。

  • user:登录MySQL服务器的用户名。

  • passwd:登录MySQL服务器的密码。

  • db:要连接的数据库名称。

  • port:MySQL服务器端口号。

  • unix_socket:UNIX套接字文件路径。

  • clientflag:客户端标志位。

  • 返回值说明:成功时返回指向MYSQL结构体的指针,失败时返回NULL,并设置错误号(通过mysql_errno()获取)。

5.3 mysql_query()

int mysql_query(MYSQL *mysql, const char *stmt_str)

  • 执行一条SQL查询语句或更新语句。

  • mysql:MYSQL结构体指针变量。

  • stmt_str:要执行的SQL语句字符串。

  • 返回值说明:成功时返回0,失败时返回非0错误代码(通过mysql_errno()获取)。

5.4 mysql_real_query()

int mysql_real_query(MYSQL *mysql, const char *stmt_str, unsigned long length)

  • 执行一条SQL查询语句或更新语句。

  • mysql:MYSQL结构体指针变量。

  • stmt_str:要执行的SQL语句字符串。

  • length:SQL语句长度。

  • 返回值说明:成功时返回0,失败时返回非0错误代码(通过mysql_errno()获取)。

5.5 mysql_store_result()

MYSQL_RES *mysql_store_result(MYSQL *mysql)

  • 说明:将查询结果集保存在客户端内存中。

  • mysql:MYSQL结构体指针变量。

  • 返回值说明:成功时返回一个MYSQL_RES结构体指针,失败时返回NULL,并设置错误号(通过mysql_errno()获取)。

5.6 mysql_use_result()

MYSQL_RES *mysql_use_result(MYSQL *mysql)

说明:逐行获取查询结果集。

  • mysql:MYSQL结构体指针变量。

  • 返回值说明:成功时返回一个MYSQL_RES结构体指针,失败时返回NULL,并设置错误号(通过mysql_errno()获取)。

5.7 结果集相关函数

5.7.1 mysql_fetch_row()

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)

说明:逐行获取查询结果集,并返回一个MYSQL_ROW结构体指针。

  • result:MYSQL_RES结构体指针变量。

  • 返回值说明:成功时返回一个MYSQL_ROW结构体指针,失败时返回NULL。

5.7.2 mysql_num_rows()

unsigned long mysql_num_rows(MYSQL_RES *result)

说明:获取查询结果集中的行数。

  • result:MYSQL_RES结构体指针变量。

  • 返回值说明:成功时返回查询结果集中行的数量,失败时返回0。

5.7.3 mysql_num_fields()

unsigned int mysql_num_fields(MYSQL_RES *result)

说明:获取查询结果集中的列数。

  • result:MYSQL_RES结构体指针变量。

  • 返回值说明:成功时返回查询结果集中列的数量,失败时返回0。

5.7.4 mysql_field_count()

unsigned int mysql_field_count(MYSQL *mysql)

说明:获取最近一次执行的SQL语句所返回的列数。

  • mysql:MYSQL结构体指针变量。

  • 返回值说明:成功时返回最近一次执行的SQL语句所返回的列数,失败时返回0。

6 参考

mysql.h函数详解-CSDN博客