MySQL安装及初始化

Posted 風£飛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL安装及初始化相关的知识,希望对你有一定的参考价值。

一、下载链接地址:

https://dev.mysql.com/downloads/mysql/            #下载完成后直接解压即可

二、windows下初始化MySQL

1、把MySQL的解压路径加入到系统环境变量中

2、把MySQL设置为windows服务

C:\\Users\\test>mysqld --install        #安装
C:\\Users\\test>mysqld --remove         #从windows服务中删除
C:\\Users\\test>net start/stop mysql    #启动或停止MySQ服务

3、用MySQL自带客户端登陆到MySQL,并查看当前登陆的用户,默认为ODBC

mysql的启动方式:mysql.server(脚本) ------> mysqld_safe(脚本) ------>mysqld(服务)
C:\\Users\\test> mysql
mysql> select user();
+----------------+
| user()         |
+----------------+
| ODBC@localhost |
+----------------+
1 row in set (0.00 sec)
C:\\Users\\test> mysqladmin -uroot password 123456            #设置root密码
C:\\Users\\test> mysqladmin -uroot -p123456 password 1234     #更改root密码
C:\\Users\\test> mysqladmin -uroot -p1234 password ""         #把root用户的密码设置为空密码

4、MySQL密码破解

方法一:
C:\\Users\\test>net stop mysql
C:\\Users\\test>mysqld --skip-grant-tables
C:\\Users\\test>mysql
mysql> update mysql.user set authentication_string=password(\'\') where user = \'root\';
mysql> flush privileges;
C:\\Users\\test>net start mysql
方法二:
复制my-default.ini文件改名为my.ini文件,编辑my.ini
[mysql]
user=root
password=123456
[mysqld]
skip-grant-tables                #在文件中加上这句(跳过mysql授权表),修改完密码后删除或注释掉 
 
重启MySQL服务:
C:\\Users\\test>net stop mysql
C:\\Users\\test>net start mysql  
C:\\Users\\test> mysql #登录MySQL 
mysql> select user(); #查看登录用户是否为root
+--------+ 
| user() | 
+--------+ 
| root@ | 
+--------+ 
1 row in set (0.00 sec)
mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; #修改密码为123 
mysql> flush privileges;

注:
    5.7.x版本中不再使用password字段进行存储密码,使用authentication_string来替代,修改命令如下:
    mysql> update mysql.user set authentication_string=PASSWORD(\'123\') where user=\'root\' and host=\'localhost\';

5、查看登陆用户和MySQL字符集

 1 C:\\Users\\test>mysql -uroot -p123456
 2 mysql> select user();      #查看当前登陆的用户
 3 +----------------+
 4 | user()         |
 5 +----------------+
 6 | root@localhost |
 7 +----------------+
 8 1 row in set (0.00 sec)
 9 mysql> show variables like \'%char%\';       #查看数据库字符集
10 +--------------------------+-------------------------------------------+
11 | Variable_name | Value |
12 +--------------------------+-------------------------------------------+
13 | character_set_client | utf8 |
14 | character_set_connection | utf8 |
15 | character_set_database | latin1 |
16 | character_set_filesystem | binary |
17 | character_set_results | utf8 |
18 | character_set_server | latin1 |
19 | character_set_system | utf8 |
20 | character_sets_dir | /application/mysql-5.6.35/share/charsets/ |
21 +--------------------------+-------------------------------------------+
22 8 rows in set (0.02 sec)

6、mysql客户端免输入用名密码登录及修改默认字符集

     在mysql配置文件中加上(windows上为my.ini,Linux上为my.cnf)

    

[mysql]
default-character-set=utf8
user=root
password=123456
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
#skip-grant-tables                 

C:\\Users\\Jun>mysql                 #登录MySQL
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

 7、mysql常用管理命令

[root@db01 mysql]# mysqld_safe --skip-grant-tables --skip-networking &  #命令行下跳过授权表登陆mysql,并关闭远程访问
[root@db01 mysql]# mysqladmin -uroot -p123456 shutdown #关闭mysql
[root@db01 mysql]# mysqladmin -uroot -p123456 status|variables
[root@db01 mysql]# mysql -uroot -p123456 -P3306 -e "show databases"  #非交互式访问数据库并执行命令
mysql> show processlist;  #查看连接
mysql> kill id号;  #断开一个连接
mysql> show variables like \'%buffer%\'; #查看mysql参数(服务器系统变量,实际上使用的变量的值)
mysql> show status like \'%locks%\'; #查看mysql状态(服务器状态变量,运行服务器的统计和状态指标)

参考链接:
        http://www.cnblogs.com/clsn/p/8138015.html           #Mysql备份恢复与xtrabackup备份
        http://oldboy.blog.51cto.com/2561410/1728380       #mysql报错代码
        https://db-engines.com/en/ranking                           #数据库软件排行榜
        https://www.percona.com/downloads/                     #数据库工具软件
        https://dev.mysql.com/downloads/workbench/        #mysql workbench建表工具下载(erstudio和powerdesigner)

 

以上是关于MySQL安装及初始化的主要内容,如果未能解决你的问题,请参考以下文章

Mysql源码安装配置初始化及启动

mysql安装及初始密码问题

踩坑之MySQL安装及修改初始密码

MySQL安装及root密码初始化

mysql安装及初始化(Windows7)

MySql安装及使用