mysql那些事
来源:互联网 发布:win10 ubuntu安装 2017 编辑:程序博客网 时间:2024/06/09 20:15
1、安装:
1.下载MySQL
dev.mysql.com/downloads/mysql
我下载的是:64bit zip Archive版
dev.mysql.com/downloads/mysql
我下载的是:64bit zip Archive版
2.解压安装
在某个地方zip文件解压
新建文件:myini;移走my-default.ini文件
复制以下内容(注意basedir为mysql安装路径;datadir为mysql下data文件)
保存
[mysql]
在某个地方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!则表示安装成功
(注意:不要自己创建data文件,不然后面很麻烦)
打开cmd,(注意:以管理员身份运行)
在mysql/bin目录下初始化data文件夹:mysqld --initialize(官方文档说明的)
在mysql/bin目录下输入命令:mysqld --install
显示:The serivice alredy exists!则表示安装成功
4.启动mysql服务
net start mysql
MySQL服务正在启动
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
端口还是连接失败
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:查看服务端口状况
mysqld --console:可以显示出启动错误信息
netstat -an:查看服务端口状况
2、登录:
登陆命令(默认是没有密码)
输入mysql -uroot -p
回车
输入mysql -uroot -p
回车
设置密码命令
mysqladmin -u root -p password
密码:*********
\q退出mysql
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
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
输入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 -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
完成上三步后退出再登陆
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');
You must reset your password using ALTER USER statement before executing this statement.(要求重置密码)
set password = password('newpassword');
0 0
- mysql那些事
- Mysql那些事
- 说说mysql的那些事
- MySQL分页中的那些事
- mysql锁的那些事
- 关于MySQL优化的那些事
- mysql 远程连接的那些事
- mysql 与存储引擎的那些事
- MySQL查询缓存的那些事
- mysql远程登录的那些事
- php和MySQL的那些事
- mysql远程登录的那些事
- mysql |那些关于第二大的事
- 【MySQL】MySQL存储引擎MyISAM与Innodb的那些事
- 安装MySQL那些事儿~~
- Mysql那些琐碎
- mysql那些命令
- <mysql>路过那些坑
- 读了《黑客与画家》(1)
- tomcat的一些小问题,也醉
- Hibernate框架学习之初识Hibernate
- Oracle数据库表结构分析程序
- 读了《黑客与画家》(2)
- mysql那些事
- 每天一个小题目——上台阶
- 《深入理解java虚拟机》学习笔记三/Java内存区域
- jQuery中$.get、$.post、$.getJSON和$.ajax的用法
- Activity组件与Service组件通过BroadcastReceiver监听器通信
- 在 Oracle 中一句话建表加数据
- 读了《黑客与画家》(3)
- 润乾报表和google地图集成
- 自编码算法与稀疏性