zoukankan      html  css  js  c++  java
  • mysql 安装和修改编码(utf8mb4)

    安装mysql(linux 我的环境centos 7)

    安装MySQL官方的Yum Repository
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    下载rpm包
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    安装MySQL服务
    yum -y install mysql-community-server

    win版直接https://dev.mysql.com/downloads/windows/installer/下载安装就可以

    mysql 数据保存位置(win版一般需要修改保存路径,linux默认就行)

    datadir=D:/ProgramData/MySQL/MySQL Server 5.7/Data
    secure-file-priv="D:/ProgramData/MySQL/MySQL Server 5.7/Uploads"

    注意:Date目录需要添加NETWORK SERVICE用户,并添加读写权限

    首次安装MySQL修改密码

    修改 my.cnf(linux) 或者 my.ini(win) 在最后添加 skip-grant-tables
    然后重启mysql
    systemctl restart mysqld.service
    
    输入mysql 就能直接进入mysql
    然后输入下面的语句就能修改密码了
    
    update user set authentication_string = password('密码'), password_expired = 'N', password_last_changed = now() where user = 'root';
    
    然后停止MySQL服务
    systemctl stop mysqld.service
    
    删除掉my.cnf 或 my.ini刚才添加的 skip-grant-tables
    这里不去掉的话,不用输入密码就直接能进入mysql
    然后重启服务就可以了
    
    mysql -u root -p
    输入密码就可以了进入mysql了

    设置mysql utf8mb4(mysql 8.0 版默认utf8mb4 不需要设置

    [client]
    default-character-set=utf8mb4
    [mysql]
    default-character-set=utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server=utf8mb4
    collation-server = utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'

    nutz自动创表 使用@TableMeta("{mysql-charset:'utf8mb4'}")注解使创建的表使用utf8mb4编码(这样mysql可以存emjoi表情了)

    @Table("t_table")
    @TableMeta("{mysql-charset:'utf8mb4'}")
    public class Table{
    
    }

    创建表语句

    CREATE TABLE 'table' (
        'id' int NOT NULL auto_increment,
        'name' varchar(50) NOT NULL,
        primary key('id')
    ) ENGINE=InnoDB CHARSET=utf8mb4 AUTO_INCREMENT=1;
  • 相关阅读:
    Python3 -- 多线程(threading模块、queue模块)
    MySQL -- 常用汇总
    MySQL -- 常用函数汇总
    MySQL -- 数据表添加字段(三种方式)
    MySQL -- 查看表结构命令
    MySQL -- 修改/删除字段
    MySQL -- ALTER TABLE:修改数据表
    MySQL -- 单行注释和多行注释
    GCC 提供的原子操作
    内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理][转载]
  • 原文地址:https://www.cnblogs.com/rchao/p/9492167.html
Copyright © 2011-2022 走看看