- 正常安装后,输入
net start mysql
启动数据库
报错信息
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
错误原因是在初始化时mysqld --initialize
,根据无法创建文件夹的提示,我自己创建了data的文件夹,致使生成的文件缺失。真正的原因,是我使用的是git bash 终端输入的命令,如果使用win自带的cmd或者powershell输入该命令就没有这些问题(需要以管理员权限打开)。
- 安装完mysql 之后,登陆以后,不管运行任何命令都会报如下错误
报错信息
You must reset your password using ALTER USER statement before executing this statement
MySQL版本5.7.6版本以前用户可以使用如下命令:
mysql> SET PASSWORD = PASSWORD('用户名');
MySQL版本5.7.6版本开始的用户可以使用如下命令:
mysql> ALTER USER USER() IDENTIFIED BY '用户名';
如果要设置密码永不过期,my.cnf配置如下:
[mysqld]
default_password_lifetime=0
为了避免后期麻烦,也可以将密码过期功能禁用,命令如下:
ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE NEVER;
- 在终端输入mysql ,windows下报错
mysql’ 不是内部或外部命令,也不是可运行的程序 或批处理文件
1、win+r–>services.msc–>右击mysql服务–>属性–>找到可执行路径并复制出来
2、右击“我的电脑”–>属性–>高级系统设置–>环境变量–>系统变量–>PATH–>新增–>上面的“可执行路径/bin”
坑点: 1 .你自己找的路径和它真实运行的路径不一样,2.找到可执行路径后加入系统环境变量里需要添加/bin
- 登录时报错
ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO) ER
因为输错了登陆命令。。登录的命令是mysql -u root(或是其他用户名) -p
直接输mysql,不能登录
- 创建数据库时的编码问题
如果在cmd命令行中使用命令创建数据库
CREATE DATABASE 数据库名;
存在一个隐患问题,就是这个数据库默认编码格式是latin1
Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。
ISO-8859-1
ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。
ISO-8859-1收录的字符除ASCII收录的字符外,还包括西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。欧元符号出现的比较晚,没有被收录在ISO-8859-1当中。
而在一些开发中需要数据库支持的编码格式是utf-8,所以我们可以使用workbench这种带有图形化界面的,在创建之初就指定了编码格式。
当然我们也可以通过命令的方式指定编码格式,就是麻烦。。
创建数据表时指定数据表的编码格式
create table tb_books (
name varchar(45) not null,
price double not null,
bookCount int not null,
author varchar(45) not null ) default charset = utf8;
修改数据库的编码格式
mysql>alter database <数据库名> character set utf8;
``