Mysql
Windows安装
下载
https://downloads.mysql.com/archives/community/
解压缩到指定文件夹
例如 C:\\MySQL
创建my.ini
内容如下,文档编码必须未ansi
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\\MySQL
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 1 表示不区分大小写 0表示区分大小写
lower_case_table_names=2
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
port=3306
配置环境变量
Path中增加安装目录中的bin,这里是C:\MySQL\bin
初始化
命令行执行(必须是管理员打开)
mysqld --initialize-insecure --user=mysql
出错情景1
丢失MSVCR120.dll
解决
安装 Visual Studio 2013 (VC++ 12.0),
地址 https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads,
选择 Microsoft Visual C++ Redistributable Packages for Visual Studio 2013
出错情景2
mysqld: [ERROR] Found option without preceding group in config file ... MySQL\my.ini at line 1
解决
my.ini格式必须为ansi,并且=号左右不能有空格
安装为服务
mysqld --install
注意:必须进入到安装目录的bin目录再执行上述命令,否则安装的服务路径不是当前的路径,会提示找不到文件
移除使用remove
mysqld --remove
# 执行完后还需要重启服务器
# 未重启服务器,如果再执行安装,会提示“Windows服务已经标记为删除”
启动服务
net start MySQL
设置root密码
# 进入
mysql -u root
# 修改
set password for 'root'@'localhost'=password('MyNewPass!');
# 刷新
flush privileges;
远程连接
需要给root设置访问权限
use mysql;
update user set host ='%' where user ='root';
flush privileges;