IT评测·应用市场-qidao123.com技术社区

标题: MySQL 管理 [打印本页]

作者: 刘俊凯    时间: 2025-1-1 18:42
标题: MySQL 管理
启动及关闭 MySQL 服务器

Windows 系统下

启动 MySQL 服务器:
1、通过 "服务" 管理工具: 打开"运行"对话框(Win + R),输入 services.msc,找到"MySQL"服务,右击选择"启动"。
2、通过下令提示符: 打开下令提示符(以管理员身份),输入以下下令:
  1. net start mysql
复制代码
关闭MySQL服务器:
1、通过 "服务" 管理工具:同样打开"运行"对话框,输入 services.msc,找到 "MySQL" 服务,右击选择"制止"。
2、通过下令提示符: 打开下令提示符(以管理员身份),输入以下下令:
  1. net stop mysql
复制代码
Linux 系统下

1、启动 MySQL 服务:
利用 systemd下令(实用于大多数当代 Linux 发行版,如 Ubuntu、CentOS 等):
  1. sudo systemctl start mysql
复制代码
利用 service 下令(在一些较旧的发行版中):
  1. sudo service mysql start
复制代码
2、关闭 MySQL 服务:
利用 systemd:
  1. sudo systemctl stop mysql
复制代码
利用 service 下令:
  1. sudo service mysql stop
复制代码
3、重启 MySQL 服务:
利用 systemd:
  1. sudo systemctl restart mysql
复制代码
利用 service 下令:
  1. sudo service mysql restart
复制代码
4、查抄 MySQL 服务状态:
利用 systemd下令:
  1. sudo systemctl status mysql
复制代码
利用 service 下令:
  1. sudo service mysql status
复制代码
Mac OS 系统

启动 MySQL 服务:
利用下令行:
  1. sudo /usr/local/mysql/support-files/mysql.server start
复制代码
关闭 MySQL 服务:
利用下令行:
  1. sudo /usr/local/mysql/support-files/mysql.server stop
复制代码
重启 MySQL 服务:
利用下令行:
  1. sudo /usr/local/mysql/support-files/mysql.server restart
复制代码
查抄 MySQL 服务状态:
利用下令行:
  1. sudo /usr/local/mysql/support-files/mysql.server status
复制代码
以上下令中,mysql 可能会由于安装路径或版本的不同而有所变化。
在 Mac OS 中,MySQL 的安装路径通常是 /usr/local/mysql/,因此启动和关闭 MySQL 服务需要利用这个路径下的 mysql.server 脚本。

MySQL 用户设置

如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。
以下为添加用户的实例,用户名为guest,密码为guest123,并授权用户可举行 SELECT, INSERT 和 UPDATE操纵权限:
  1. root@host# mysql -u root -p
  2. Enter password:*******
  3. mysql> use mysql;
  4. Database changed
  5. mysql> INSERT INTO user
  6.           (host, user, password,
  7.            select_priv, insert_priv, update_priv)
  8.            VALUES ('localhost', 'guest',
  9.            PASSWORD('guest123'), 'Y', 'Y', 'Y');
  10. Query OK, 1 row affected (0.20 sec)
  11. mysql> FLUSH PRIVILEGES;
  12. Query OK, 1 row affected (0.01 sec)
  13. mysql> SELECT host, user, password FROM user WHERE user = 'guest';
  14. +-----------+---------+------------------+
  15. | host      | user    | password         |
  16. +-----------+---------+------------------+
  17. | localhost | guest | 6f8c114b58f2ce9e |
  18. +-----------+---------+------------------+
  19. 1 row in set (0.00 sec)
复制代码
在添加用户时,请留意利用MySQL提供的 PASSWORD() 函数来对密码举行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.
留意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string
留意:password() 加密函数已经在 8.0.11 中移除了,可以利用 MD5() 函数代替。
留意:在留意需要执行 FLUSH PRIVILEGES 语句。 这个下令执行后会重新载入授权表。
如果你不利用该下令,你就无法利用新创建的用户来连接mysql服务器,除非你重启mysql服务器。
你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 Y 即可。
在 MySQL 中,mysql.user 表存储了关于用户账户的信息,包括权限和身份验证方式,以下是 mysql.user 表中的常见字段列表及其寄义:

另外一种添加用户的方法为通过 SQL 的 GRANT 下令。
假设我们要添加一个用户名为 newuser,密码为 password123,允许从任何主机连接,并且拥有对名为 exampledb 数据库的所有权限。
  1. GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%' IDENTIFIED BY 'password123';
复制代码
阐明:

最后,还需要执行 FLUSH PRIVILEGES 来刷新权限:
FLUSH PRIVILEGES;
以下下令会给指定命据库 TUTORIALS 添加用户 zara ,密码为 zara123 。
  1. root@host# mysql -u root -p
  2. Enter password:*******
  3. mysql> use mysql;
  4. Database changed
  5. mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
  6.     -> ON TUTORIALS.*
  7.     -> TO 'zara'@'localhost'
  8.     -> IDENTIFIED BY 'zara123';
复制代码
以上下令会在 mysql 数据库中的 user 表创建一条用户信息记载。
留意: MySQL 的 SQL 语句以分号 ; 作为结束标识。
最后,还需要执行 FLUSH PRIVILEGES 来刷新权限:
FLUSH PRIVILEGES;

/etc/my.cnf 文件配置

/etc/my.cnf 文件是 MySQL 配置文件,用于配置 MySQL 服务器的各种参数和选项。
一样寻常情况下,你不需要修改该配置文件,该文件默认配置如下:
  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. [mysql.server]
  5. user=mysql
  6. basedir=/var/lib
  7. [safe_mysqld]
  8. err-log=/var/log/mysqld.log
  9. pid-file=/var/run/mysqld/mysqld.pid
复制代码
在配置文件中,你可以指定不同的错误日志文件存放的目录,一样寻常你不需要改动这些配置。
/etc/my.cnf 文件在不同的系统和 MySQL 版本中可能有所不同,但是一样寻常包含以下几个部分:
1. 基本设置


2. 服务器选项


3. 性能调优


4. 安全设置


5. 日志设置


6. 复制设置


管理MySQL的下令

USE 数据库名 :
选择要操纵的Mysql数据库,利用该下令后所有Mysql下令都只针对该数据库

SHOW DATABASES:
列出 MySQL 数据库管理系统的数据库列表。

SHOW TABLES:
显示指定命据库的所有表,利用该下令前需要利用 use 下令来选择要操纵的数据库
 
SHOW COLUMNS FROM 数据表:
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息
 

SHOW INDEX FROM 数据表:
显示数据表的详细索引信息,包括PRIMARY KEY(主键)
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4