运维操作

安全设置

  1. [root@liqiang.io]# cat /etc/my.cnf
  2. [mysqld]
  3. bind-address = 127.0.0.1

修改用户密码

  1. [root@liqiang.io]# mysql -uroot -p
  2. MariaDB [mysql]> set password for root@localhost = password('password');

授权用户远程登录

  1. [root@liqiang.io]# mysql -uroot -ppassword
  2. MariaDB [(none)]> use mysql;
  3. CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
  4. GRANT ALL ON *.* TO 'myuser'@'%';

数据库操作

查看所有数据库

  1. [root@liqiang.io]# mysql -uroot -p
  2. MariaDB [(none)]> show databases;

创建数据库

  1. [root@liqiang.io]# CREATE DATABASE IF NOT EXISTS test default charset utf8 COLLATE utf8_general_ci;

Table 操作

创建一张表

  1. [root@liqiang.io]# CREATE TABLE items (
  2. id bigint unsigned AUTO_INCREMENT PRIMARY KEY,
  3. title VARCHAR(50) NOT NULL,
  4. content VARCHAR(100) NOT NULL
  5. ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

清空一张表

删除表信息的方式有两种 :

  1. [root@liqiang.io]# truncate table table_name;
  2. [root@liqiang.io]# delete * from table_name;

区别 :

修改一个 field nullable

  1. [root@liqiang.io]# ALTER TABLE mytable MODIFY mycolumn VARCHAR(255) DEFAULT NULL;

编程操作

通过 GORM 使用 MYSQL

  1. [root@liqiang.io]# cat test_mysql.go
  2. url = "myuser:password@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True&loc=Local"
  3. db, err = gorm.Open("mysql", url)
  4. if err != nil {
  5. return err
  6. }