mysql那些事

来源:互联网 发布:win10 ubuntu安装 2017 编辑:程序博客网 时间:2024/06/09 20:15

1、安装:

1.下载MySQL
dev.mysql.com/downloads/mysql
我下载的是:64bit zip Archive版

2.解压安装
在某个地方zip文件解压
新建文件:myini;移走my-default.ini文件
复制以下内容(注意basedir为mysql安装路径;datadir为mysql下data文件)
保存
[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:\mysql\mysql-5.6.17-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:\mysql\mysql-5.6.17-winx64\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

3.安装mysql服务
(注意:不要自己创建data文件,不然后面很麻烦)
打开cmd,(注意:以管理员身份运行)
在mysql/bin目录下初始化data文件夹:mysqld --initialize(官方文档说明的)
在mysql/bin目录下输入命令:mysqld --install
显示:The serivice alredy exists!则表示安装成功

4.启动mysql服务
net start mysql
MySQL服务正在启动
MySQL服务启动成功

5.mysql安装成功

幕后那些事:
MySQL服务正在启动
MySQL服务启动失败
解决波折;
1.用services.msc打开服务;启动mysql服务,启动失败,表示依赖的服务未启动;然后看却没有什么依赖关系;
2.用telnet命令测试端口号;(PS:如表示没有指定的命令则表示没有安装:控制面板-程序-启用或关闭Windows功能-telnet服务器、客户端-打钩确定-等待安装)
telnet 127.0.0.1 3306(telnet localhost 3306)
错误提示:不能打开到主机的连接,在端口3306:连接失败
3.telnet
4.安装成功mysql,启动mysql错误:Can't connect to MySQL server on 'localhost' (10061)
打开my.ini
在[mysqld]后添加
[html]
bind-address = 127.0.0.1
打开C:\Windows\System32\drivers\etc\ 下的hosts文件
添加
[html]
 127.0.0.1       localhost
端口还是连接失败

一些命令:
mysqld --console:可以显示出启动错误信息
netstat -an:查看服务端口状况

2、登录:

登陆命令(默认是没有密码)
输入mysql -uroot -p
回车

设置密码命令
mysqladmin -u root -p password
密码:*********
\q退出mysql

mysql登陆错误:
1、 error 1045(28000)解决:
my.ini文件
在[mysqld]后面加:
skip-grant-tables
重启mysql-重新登陆-mysql -uroot -p-回车-登陆mysql成功
不用密码就可以登陆
2、access denied for user 'root'@'localhost'(using password:No/Yes)
在[mysqld]后面加:
skip-grant-tables

修改登录密码
先登录mysql
输入use mysql;(注意加分号)
输出database changd;
输入update mysql.user set password=password("密码内容") where user='root';(修改root的密码;)
update mysql.user set password=password("密码内容") where user='localhost';(修改localhost的密码;)
报错:
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
更改之后的语句:
update mysql.user set authentication_string=password("密码内容") where user='localhost';
输出成功
\q:关闭数据库
删除my.ini文件的
skip-great-tables
重启mysql服务

重新登陆mysql cmd命令:
mysql -uroot -p 回车
输入设置的密码(root账户密码)
登陆成功

登陆mysql报错:
mac mysql error You must reset your password using ALTER USER statement before executing this statement.
解决:
登陆mysql:
输入命令:
step 1: SET PASSWORD = PASSWORD('设置的密码');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privilege
完成上三步后退出再登陆

错误:
 You must reset your password using ALTER USER statement before executing this statement.(要求重置密码)
set password = password('newpassword');



0 0