Ubuntu-1804-下配置-MySQL-Server

41次阅读

共计 2235 个字符,预计需要花费 6 分钟才能阅读完成。

Ubuntu 18.04 下配置 MySQL Server

  • MySQL 是一个免费且广泛使用的开源关系数据库。如果您知道自己需要数据库但对所有可用选项知之甚少,那么这是一个不错的选择。

安装 MySQL

    sudo apt-get update
    sudo apt-get install mysql-server

启动 MySQL 服务

  • 安装完成后,您可以通过运行以下命令来启动数据库服务。如果该服务已启动,则会显示一条消息,通知您该服务已在运行:
    systemctl start mysql

重启时启动

  • 要确保在重新引导后启动数据库服务器,请运行以下命令:
    systemctl enable mysql

跨权使用 mysql

    sudo mysql(用于忘记 root 密码时配置 MySQL)

添加数据库用户

当应用程序使用 root 用户连接到数据库时,它们通常具有超出所需权限的权限。您可以添加应用程序可用于连接到新数据库的用户。

  • 添加新的用户:
    这里以 user:yang,password:yang 为例 
  • 允许本地 IP 访问 localhost 的 MySQL 数据库
    use mysql;
    select host,user from user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | localhost | debian-sys-maint |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    | localhost | root             |
    +-----------+------------------+
    mysql> create user 'yang'@'localhost' identified by 'yang';
    select host,user from user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | localhost | debian-sys-maint |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    | localhost | root             |
    | localhost | yang             |
    +-----------+------------------+
  • 允许外网 IP 访问数据库, 所有的 IP 都可以访问该数据库
    mysql> create user 'yang'@'%' identified by 'yang';
  • 创建完成后,刷新
    mysql> flush privileges;

用户授权

  • 更改用户赋权,并刷新授权
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'yang'@'%' IDENTIFIED BY 'yang' WITH GRANT OPTION;
    mysql> flush privileges;

开启外网访问权限

  • 开启 MySQL 远程访问
    sudo ufw allow mysql
  • 查看 3306 端口是否对外开放
    netstat -an | grep 3306
    tcp    0   0 127.0.0.1:3306      0.0.0.0:*         LISTEN

如果显示如上,说明 mysql 端口目前只监听本地连接 127.0.0.1。然后需要修改 mysql 的配置文件

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

找到 bind-address = 127.0.0.1 将其注释掉

    a 插入模式,注释#
    Esc:wq 保存退出 
    重启 mysql
    service mysql restart

数据库操作

  • 数据库基本操作
    创建数据库
    create database dbname charset=utf8;
    删除数据库
    drop database dbname;
    切换数据库
    use dbname;
    查看当前选择的数据库
    select database();
    
    注. 以上 dbname 为数据库名称 
  • 表操作
    查看当前数据库所有表
    show tables;
    创建表
    create table tablename();
    修改表
    alter table tablename add|change|drop 列名 类型;删除表
    drop table tablename;
    查看表结构
    desc tablename;
    查询
    select * from tablename;
    增加
    全列插入: insert into tablename values(....);
    缺省插入: insert into tablename(列1....) values(值 1 .....);
    同时插入多条数据 insert into tablename values(....),(.....);
    或 insert into tablename(列1...) values(值1...),(值1....);
    修改
    update tablename set 列 1 = 值 1 ,... where 条件;
    删除
    delete from tablename where 条件;
  • 导入 sql 脚本文件
    进入 mysql shell
    mysql -u root -p
    Entry password:
    首先使用 xftp6 传输你的 dbname.sql 文件到虚拟机 
  • mysql shell 下执行以下命令
    创建数据库
    create database think charset=utf8;
    选择数据库
    use think;
    导入 sql
    source /path/path/think.sql;
    
    注:以数据库 think,SQL 脚本 think.sql 为例 

参考

阿里开源镜像站
Ubuntu 下开启 mysql 远程访问

最后感谢各位的阅读,顺便点个赞呀

正文完
 0