Ubuntu20.04安装mysql 8.0过程及配置

预备

  1. 查看系统有没有已经安装 MySQL
    ps -ef | grep mysql    //查看进程
    mysql  //直接使用mysql命令	
    

安装MySQL

  1. 依次执行

    sudo apt update
    sudo apt install mysql-server   //服务端和客户端都会安装
    
  2. 安装完成后 MySQL 服务会自动启动,可查看mysql进程

    ps -ef | grep mysql
    
  3. 查看端口监听状态

    netstat -alnt | grep 3306
    

初始化操作

  1. 设置 root 密码

    mysql_secure_installation
    

    Ubuntu20.04安装mysql 8.0过程及配置_第1张图片

  2. 选择密码等级
    Ubuntu20.04安装mysql 8.0过程及配置_第2张图片

  3. 输入密码,并使用密码
    Ubuntu20.04安装mysql 8.0过程及配置_第3张图片

  4. 移除匿名用户
    Ubuntu20.04安装mysql 8.0过程及配置_第4张图片

  5. 禁止 root用户远程登录数据库
    Ubuntu20.04安装mysql 8.0过程及配置_第5张图片

  6. 删除测试数据库
    Ubuntu20.04安装mysql 8.0过程及配置_第6张图片

  7. 更新权限表
    Ubuntu20.04安装mysql 8.0过程及配置_第7张图片

  8. 登录数据库 mysql -u root -p
    Ubuntu20.04安装mysql 8.0过程及配置_第8张图片

    use mysql   // 使用数据库
    show tables   // 显示表
    desc time_zone     //查看表的列  
    

    Ubuntu20.04安装mysql 8.0过程及配置_第9张图片

创建用户

  1. 创建用户

    	create user  'username'@'%' identified by 'password'
    
  2. 给权限

    	grant all on *.*  to 'username'@'%';
    
  3. 开放端口

    防火墙端口,或云主机端口(自行百度)

  4. 查看端口监听状态

    netstat -alnt | grep 3306
    
  5. 修改MySQL配置文件,, 更改绑定地址

    	vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    注释掉红框的内容
    Ubuntu20.04安装mysql 8.0过程及配置_第10张图片

  6. 重启服务

    	service mysql restart
    

导入数据库脚本

source sqlName; //创建数据库表

用C语言连接数据库 推荐软件dategrep

安装开发工具

  • 安装一些mysql的开发软件
    1. 更新源 apt update
    2. apt-cache search mysql | grep dev 查找包
    3. apt install mysql-client libmysqlclient-dev //安装工具包
    4. updatedb //更新数据库
    5. locate mysql.h //查找mysql.h的位置

测试

//1.test.c
#include
#include

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

你可能感兴趣的:(mysql,linux)