云服务器安装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 }