新电脑,做一个新项目,重新装开发环境。
prod环境的数据库准备选用阿里云RDS,目前只支持到mysql 5.7,所以本地装这个版本。
这次下载的是zip包,需要自己进行配置。
1. 环境变量
sysdm.cpl 进入控制面板
变量名:MYSQL_HOME
变量值:D:\mysql-5.7.25-winx64
然后再Path中添加 %MYSQL_HOME%\bin;
2. 补充data文件和my.ini
在D:\mysql-5.7.25-winx64\bin目录下,以管理员身份进入cmd
运行命令:mysqld --initialize-insecure --user=mysql
运行后,data目录被生成
创建my.ini文件(ini文件内容参考附录)
然后在bin目录下,用管理员身份运行 mysqld -install
启动:net start mysql
停止:net stop mysql
3. 用户管理
my.ini中的skip-grant-tables参数,用于处理忘记管理员密码的情况。
mysql的安装配置过程可用这个来跳过登录,完成系统管理账号(root)的初始设置。
mysql -u root mysql
mysql> update user set authentication_string=password('passforroot') where user='root';
mysql> flush privileges;
应用开发所需的数据结构管理、数据操作,建议另外建一个账号,例如dbadmin
create user dbadmin identified by 'dbadminpass'
4. 设置时区
jdbc连接数据库,会报时区没有设置的错误
mysql -u root -p
mysql> show variables like "%time_zone%";
mysql> set global time_zone='+8:00';
5.创建数据库
字符集,选择utf8mb4_general_ci
以支持emoji字符
参考帖子:https://www.cnblogs.com/LxyXY/p/7708016.html
附:my.ini
[client]
port=3306
default-character-set=utf8
[mysqld]
# 设置为自己MYSQL的安装目录
basedir=D:\mysql-5.7.25-winx64
# 设置为MYSQL的数据目录
datadir=D:\mysql-5.7.25-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
# 初始化、忘记管理员密码时使用
skip-grant-tables
2019-03-28
黄鹤