云服务器安装Mysql(Ubuntu)

Mysql安装

安装

宝塔面板快速安装

搭建教程:https://www.cnblogs.com/yangrourou/p/15962021.html

检查是否成功安装
 1 sudo netstat -tap | grep mysql 

Mysql简单使用

进入数据库登录/退出
登录数据库
sudo mysql -u root -p 
退出数据库
exit 
状态
查看数据库状态
systemctl status mysqld.service 
重启(二选一)
sudo service mysql  restart
sudo service mysqld restart

 

MySQL命令操作

建库
建立数据库
 create database DataBaseName;(DataBaseName为新建数据库名)
查看数据库
 show databases;
建表
使用数据库
 use DataBaseName;(DataBaseName为新建数据库名)
建表
 create table TableName(具体表的属性);(TableName为新表名)
查看表show tables;
 show tables;
加入数据
插入数据
 insert into TableName values(具体值);(TableName为表名)
查看表中数据
 select * from TableName;(TableName为表名)
查看表结构
 desc TableName;(TableName为表名)

C语言连接数据库

问题:fatal error: mysql/mysql.h: No such file or directory
没有安装mysql的相关链接库
 sudo apt-get install libmysqlclient-dev
问题:Access denied for user ‘root‘@‘localhost‘
(1)SSH登录root管理员账户
(2)登录MySql
 mysql -u root -p
 Enter password:  
(3)执行授权命令
 mysql> grant all privileges on *.* to root@'localhost' identified by '密码';
 mysql> flush privileges;
或 mysql
> grant all privileges on *.* to root@'%' identified by '密码'; mysql> flush privileges;
(4)退出再试
 mysql> quit
 Bye
(5)再次登录

附表

linux检查是否能连接语言代码
 1  /*
 2   * =====================================================================================
 3   *
 4   *       Filename:  connect_mysql.c
 5   *       Description:   Test whether it can connect to the database
 6   *       Version:   2.0
 7   *       Created:   2022年01月10日 00时57分15秒
 8   *       Revision:  none
 9   *       Compiler:   gcc connect_mysql.c -lmysqlclient -o demo
10   *
11   *       Author:    xuning , 2572969367@qq.com
12   *
13   * =====================================================================================
14   */
15 16  #include <stdio.h>
17  #include <stdlib.h>
18  #include <string.h>
19  #include <mysql/mysql.h>
20 21  #define MYSQL_HOST    "*.*.*.*"    //云服务器外网ip
22  #define MYSQL_USER    "root"    //用户名,根据实际情况自行更改
23  #define MYSQL_PASSWD  "******"  //密码,自己设定的,自行更改
24  #define DB_NAME "test"    //数据库名
25  #define TABLE_NAME "TB1"    //表名
26 27  /* 连接mysql */
28  void mysqldb_connect(MYSQL *mysql)
29  {
30      if(!mysql_real_connect(mysql, MYSQL_HOST, MYSQL_USER, MYSQL_PASSWD, DB_NAME, 0, NULL, 0)) {
31          printf("\nFailed to connect:%s\n", mysql_error(mysql));
32      } else {
33          printf("\nConnect sucessfully!\n");
34      }
35  }
36 37  /* 断开mysql连接 */
38  void close_connection(MYSQL *mysql)
39  {
40      mysql_close(mysql);
41  }
42 43  int main(int argc, char *argv[])
44  {
45      // 初始化mysql
46      MYSQL *mysql = mysql_init(NULL);
47      if (!mysql) {
48          printf("\nMysql init failed.\n");
49      }
50 51      // 连接MYSQL
52      mysqldb_connect(mysql);
53      
54      // 断开连接
55      close_connection(mysql);
56 57      return 0;
58  }

 


 

 

posted @ 2022-03-03 21:41  yangrourou  阅读(89)  评论(0编辑  收藏  举报