MySQL数据库搭建
启动MySQL
1.下载MySQL绿色版
2.设置my.ini[mysql默认会读取my.ini]
如果不存在my.ini,可以将my-default.ini改成my.ini并添加一下内容
basedir = E:/JairLab/mysql-5.7.16-winx64 # 设置mysql的安装目录
datadir = E:/JairLab/mysql-5.7.16-winx64/data # 设置mysql数据库的数据的存放目录
port = 3306 # 端口
character-set-server=utf8 # 设置mysql服务器的字符集
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # ini自带的,我也不知道是干什么用的
设置字符集 5.5版本及以上要设置成character-set-server=utf8
低版本:default-character-set=utf8
3.初始化数据库[旧版用bootstrap]
https://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization-mysqld.html
- 简单一点:
mysqld --initialize
可增加–console,但是没有日志了,而且日志里面有初始密码
但是可能会报很多错误,很多错误出在配置上
- 定制版[旧版mysql可用]
mysqld --bootstrap --console < /tmp/mysql_system_tables.sql
mysqld --bootstrap --console < /tmp/mysql_system_tables_data.sql
mysqld --bootstrap --console < /tmp/fill_help_tables.sql
初始化数据库会产生随机密码:
[Note] A temporary password is generated for root@
localhost: 8,wEhl1QY.Nt
刚产生的密码是不能用于客户端登录的,需要从终端登录修改密码
4.启动数据库
- 以进程的形式临时启动
start mysqld –console - 以控制台的形式启动
@echo off
cd %~dp0bin
echo 启动MySQL中......
mysqld --console
exit
data文件夹中查找到以.err为后缀 查看报错
密码修改[系统密码修改]
SET PASSWORD = PASSWORD(‘root’);
出现的问题
Table ‘mysql.plugin’ doesn’t exist
没有初始化数据库
2.[ERROR] –initialize specified but the data directory has files in it. Aborting.说明data中有文件了,需要删除