apt-get update apt-get upgrade
apt-get install mysql-server
会提示输入root
用户的密码mysql
查看编码: SHOW VARIABLES LIKE 'character_set_%'
linux
编辑文件 /etc/mysql/mysql.conf.d/mysqld.cnf
sql
在 [mysqld]标签下加 character-set-server = utf8 lower_case_table_names = 1 #表名大小写不敏感
若是想让其余机子远程也能够登录须要把这句注释掉(前面加#
)ide
bind-address = 127.0.0.1
root
的远程登陆权限Grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; flush privileges;
UPDATE mysql.user SET password=PASSWORD('root') WHERE user='root'; flush privileges;
在 [mysqld]标签下加 character-set-server = utf8 collation-server = utf8_general_ci init_connect = 'SET collation_connection = utf8_general_ci' init_connect = 'SET NAMES utf8' lower_case_table_names = 1 #表名大小写不敏感 # 注意:在 [mysqld] 下加 `default-character-set = utf8` 可能会致使某些版本的 mysql 没法登录 在 [mysql.server]标签下加 default-character-set = utf8 在 [mysqld_safe]标签下加 default-character-set = utf8 在 [client]标签下加 default-character-set = utf8
安装 pacman -S mysql
而后执行 mysql_install_db --user=mysql --ldata=/var/lib/mysql/ --basedir=/usr
若是有问题能够先删除 /var/lib/mysql
编码
5.7 版本 insert、update 报错能够在配置文件下添加这行code
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
查询sql_modelserver
SELECT @@GLOBAL.sql_mode; SELECT @@SESSION.sql_mode;