---恢复内容开始---
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle(甲骨文)旗下公司。MySQL最流行的关系型数据库管理系统。在web应用方面MySQL是最好的RDBMS(Relational Database Manager System,关系数据库管理系统)应用软件之一。
mysql是什么:
MySQL就是一个基于socket编写的C/S架构的软件。
数据库管理软件分类:
关系型:如,sqllite , db2 ,oracle ,access ,sql server ,mysql. sql语句通用。
非关系型:mongodb,redis ,memcache.
关系型数据库是由表结构的,而非关系型数据库是key:value存储的没有表结构。
MySQL的下载安装:
下载地址:https://dev.mysql.com/downloads/mysql/
初始化:
mysqld --initialize-insecure
启动mysql服务:
mysqld //启动MySQL服务
启动mysql客户端并连接mysql服务端(需要重开一个cmd窗口):
mysql -uroot -p # 接连MySQL服务器
将MySQL服务制作成windows服务。
注意:--install前,必须用mysql启动命令的绝对路径 # 制作MySQL的Windows服务,在终端执行此命令: "c:\mysql-5.6.40-winx64\bin\mysqld" --install # 移除MySQL的Windows服务,在终端执行此命令: "c:\mysql-5.7.16-winx64\bin\mysqld" --remove 注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令: # 启动MySQL服务 net start mysql # 关闭MySQL服务 net stop mysql
windows下登陆设置密码:
打开终端,输入mysql:
输入mysql提供的函数,select user(); 查看当前登陆的账号。
当前登录的默认账号为ODBC@localhost
如果想切换到root账号登陆:
默认没有密码,直接回车可进入。
mysql -uroot -p
再查看当前用户:select user();
设置管理员root账号密码:
mysqladmin -uroot -p password "123" # 设置初始密码,由于原密码为空,因此-p可以不用
再登陆则需要输入密码:
如果想将密码123 改成456:
mysqladmin -uroot -p"123" password "456" #修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码
密码忘记--破解密码:
1,以管理员身份打开cmd
2,停掉mysql服务端:
net stop mysql
3,执行命令跳过授权表:
mysqld --skip-grant-tables
4,将密码设置为空:
update mysql.user set authentication_string =password('') where User='root';
5,刷新权限,执行命令;
flush privileges;
6,退出mysql。
7,让用户去加载权限,以管理员身份进入cmd,查看当前mysql进程
tasklist |findstr mysql
8,杀死当前进程
taskkill/F /PID 'id码'
9,再次登陆,就无需密码。
统一字符编码:
进入mysql客户端,执行\s
为了统一字符编码,请执行如下操作:
(1)my.ini文件是mysql的配置文件,创建my.ini文件
(2)将如下代码拷贝保存。
#mysql5.5以上:修改方式为 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
(3)以管理员身份重启服务。
(4)在cmd中输入mysql进入mysql环境,执行\s,显示如下信息,表示成功