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;

 

posted @ 2018-08-17 10:58  荣超  阅读(8725)  评论(0编辑  收藏  举报