Как MySQL базы данных под окна запуска и завершения работы должным образом, базы данных MySQL, как правильно настроить

Под 1.Windows

начать обслуживание

туздЫ -console
или чистый старт MySQL

Закрыть Услуги

mysqladmin -uroot shudown
或чистая остановка MySQL

2.Linux под

начать обслуживание

сервис MySQL начать

Закрыть Услуги

MySQL остановки службы

Restart Service

рестарт остановка службы

2, настроить переменные окружения

Имя переменной: MYSQL_HOME

Значения переменных: E: MySqlmysql-8.0.15-winx64mysql-8.0.15-winx64

Путь был добавлен:% MYSQL_HOME% бункера;

Примечание: Если вам необходимо изменить некоторые настройки, затем в текущей директории создавать свои собственные профили: my.ini

Я учусь более захватывающим содержанием нажмите

Например, здесь я порт изменяется следующим образом: 3309, по умолчанию используется порт 3306

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[mysql]

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

default-character-set=utf8

[mysqld]

#设置3306端口

port = 3309

# 设置mysql的安装目录

basedir=E:MySqlmysql-8.0.15-winx64mysql-8.0.15-winx64

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

datadir=E:MySqlmysql-8.0.15-winx64mysql-8.0.15-winx64data

# 允许最大连接数

max_connections=200

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

character-set-server=utf8

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

default-storage-engine=INNODB

После изменения номера порта, необходимо перезапустить службу, чтобы вступили в силу.

3, генерирует файлы данных

Запуск от имени администратора ЦМДА

Введите E: MySqlmysql-8.0.15-winx64mysql-8.0.15-winx64bin Under

Run: туздЫ -initialize нестабильным -user = MySQL в E: генерирование каталога данных каталога MySqlmysql-8.0.15-winx64mysql-8.0.15-winx64

4, запустите службу

Выполните команду сетевого запуска MySQL запустить MySQL службы, если это будет предложено: имя службы недействительно, выполните команду: туздЫ -install в

Нажмите , чтобы узнать больше захватывающий контент я могу видеть эту услугу в перечень услуг:

 

Вы остановить службу: чистая остановка MySQL

Удаление службы: туздЫ -remove MySQL

 

Давайте начнем с использованием MySql:

1, ссылка MySQL :( Войдите в систему как суперпользователя)

MySQL -u -p корень

初始没有密码,直接enter

注意:当配置文件中将Mysql端口号更改了,则登录时需指定端口,P为大写:(这里我设置的端口为3309,,主机ip为192.168.168.152)

mysql -P 3309 -h 192.168.168.152 -u root -p

2、登录之后,修改密码,并配置远程访问

登陆成功之后修改密码(密码修改为admin):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';

或者

update mysql.user set authentication_string=password('admin') where user='root' and Host = 'localhost';

默认不允许远程访问MySQL,如果需要远程访问,下面是开启远程访问的命令:

use mysql;

update user set host = '%' where user = 'root';

FLUSH PRIVILEGES;

 

3、基础操作

①创建数据库:

create database Temp DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

删除数据库:drop database Temp;

②创建用户:

CREATE USER  ‘test’@’%’  IDENTIFIED BY  ‘123456’;

CREATE USER  ‘user_name’@’host’  IDENTIFIED BY  ‘password’;

user_name:要创建用户的名字。

host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

password:新创建用户的登陆数据库密码,如果没密码可以不写。

可执行,select * from user;查看用户列表(查看用户拥有的权限,可以看到用户很多权限都是N,因为未授权)

4、授权用户:

GRANT ALL PRIVILEGES ON Temp.* TO ‘test’@’%’;

GRANT privileges ON  databasename.tablename  TO  ‘username’@‘host’

privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL

databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。

’username‘@‘host’:表示授权给哪个用户。

5、刷新权限表

flush privileges;

执行这个命令的原因是,需要将新加入的用户写入到权限表中,即更新grant table

6、用Navicat for MySQL链接数据库:

如果链接失败的话,报错:Client does not support authentication protocol requested by server;

执行命令:

ALTER USER ‘test’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

7、mysql 退出,有三种方式可退出:
mysql > exit;
mysql > quit;
mysql > q;

发布了52 篇原创文章 · 获赞 8 · 访问量 2万+

рекомендация

отblog.csdn.net/mysql012/article/details/104110274