安装配置mysql

mysql 安装记录

windows 下 zip格式安装

windows 安装个 mysql 还是挺麻烦的 官方的安装器 用起来好麻烦 还经常出错 后来环境都习惯放在 WSL 里面 记录一下这个 zip 包的安装

  • 配置

    • my.ini 配置文件

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      [mysql]
      # 设置mysql客户端默认字符集default-character-set=utf8
      [mysqld]
      #设置3306端口
      port = 3306
      # 设置mysql的安装目录
      basedir=C:\Program Files\mysql-5.6.39-winx64
      # 设置mysql数据库的数据的存放目录
      datadir=C:\Program Files\mysql-5.6.39-winx64\data
      # 允许最大连接数
      max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集
      character-set-server=utf8
      # 创建新表时将使用的默认存储引擎default-storage-engine=INNODB
      skip-grant-tables
    • 配置环境变量

      • 在系统变量PATH后面添加: 你的mysql bin文件夹的路径(如C:\Program Files\mysql-5.6.39-winx64\bin)
    • 安装 MySQL 服务

      • 以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,输入
        mysqld install
    • 启动 MySQL 服务

      • 以管理员身份在cmd中输入
      • net start mysql
      • 服务启动成功之后,就可以登录了,输入 mysql -u root -p(第一次登录没有密码,直接按回车过)

ubuntu18.04 安装

微软这波巨硬~ WSL 真的是太好用了 既有 linux 环境可以用 又不用折腾

1
2
apt-get install mysql-server -y  
service mysql start

centos7 安装

  • 下载 mysql.noarch.rpm

    或者 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

  • 安装

1
2
3
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
service mysqld restart
  • 添加防火墙端口
1
2
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

MySQL 常用命令三连

1
2
3
create user bird identified by 'birdpwd';
grant all privileges on birdDb.* to bird@'%' identified by 'birdpwd';
flush privileges;

配置中文

mysql> status;
status
查看表的字符集
show create table <table_name>;
table
修改表字符集
ALTER TABLE <table_name> character set utf8;
修改字段字符集
mysql> ALTER TABLE <table_name> modify name varchar(20) character set utf8;
设置数据库编码

show
show variables like 'character_set_%';
mysql
set
set character_set_database=utf8;

设置区分大小写

创建表时,直接设置表的 collate 属性为 utf8_general_cs 或者 utf8_bin;如果已经创建表,则直接修改字段的 Collation 属性为 utf8_general_cs 或者 utf8_bin
创建表

1
2
3
4
CREATE TABLE testt(
id INT PRIMARY KEY,
name VARCHAR(32) NOT NULL
) ENGINE = INNODB COLLATE =utf8_bin;