1、安装

方式1、RPM

访问: https://dev.mysql.com/downloads/mysql/
选择:

image.png

选择这4个rpm包
image.png

rpm -ivh mysql-community-libs-5.7.30-1.el6.x86_64.rpm —force —nodeps

rpm -ivh mysql-community-client-5.7.30-1.el6.x86_64.rpm —force —nodeps

rpm -ivh mysql-community-client-5.7.30-1.el6.x86_64.rpm —force —nodeps

rpm -ivh mysql-community-server-5.7.30-1.el6.x86_64.rpm —force —nodeps
————————————————
版权声明:本文为CSDN博主「文青xx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_35620837/article/details/113493660

方式2、二进制

2、 备份

查看所有选项
mysqldump —help
mysqldump
不能把密码写到终端里面,不安全

  1. $ mysqldump
  2. Usage: mysqldump [OPTIONS] database [tables]
  3. OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
  4. OR mysqldump [OPTIONS] --all-databases [OPT
  • 备份指定库的某些表 ```sql 显示在终端上 mysqldump -uroot -p temp table1;

备份到文件 mysqldump -uroot -p temp table1 > /tmp/table1.sql

  1. - 备份所有数据库
  2. `mysqldump [OPTIONS] --all-databases`<br />示例
  3. ```shell
  4. mysqldump -uroot -p --all-databases >/tmp/all.sql
  • 备份数据库test

    1. mysqldump -uroot -p test >/tmp/test.sql
  • 备份数据库test下的表 tags ```shell mysqldump -uroot -p test tags >/tmp/tags.sql

或者备份多个表 mysqldump -uroot -p test tags table2 >/tmp/tags.sql

  1. 日志
  2. 扩展<br />[https://blog.csdn.net/weixin_42734930/article/details/81743047](https://blog.csdn.net/weixin_42734930/article/details/81743047)
  3. <a name="gspdU"></a>
  4. # 忘记密码
  5. <a name="WEfwc"></a>
  6. ## 1、关闭mysql
  7. 方式1:如果是rpm包安装的<br /> `service mysqld stop`
  8. 2、修改配置文件<br /> 在文件的[mysqld]标签下添加一句<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/25674276/1649023976407-902b051e-9415-42b2-83d0-22888f16846e.png#clientId=u61f7858b-875f-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=245&id=u75efa5d0&margin=%5Bobject%20Object%5D&name=image.png&originHeight=490&originWidth=788&originalType=binary&ratio=1&rotation=0&showTitle=false&size=347013&status=done&style=none&taskId=u0996753d-638b-48d7-87b8-a1c16d36e2a&title=&width=394)
  9. ```shell
  10. skip-grant-tables

然后wq!保存退出。

3、启动

进行密码修改

  1. update mysql.user set authentication_string=password('xxxx') where user='root' ;

查看帮助

/usr/sbin/mysqld --verbose --help

不能用root启动

[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!

此处 mysql是出于安全考虑,默认拒绝用root账号启动mysql服务。
解决方法:

1.通过在命令后面加上—user=root 进行强制使用root账号启动。这样是最快的。

mysqld --user=root

2.使用一个普通用户进行启动mysqld 。这个用户必须是属于mysqld用户组,且在my.cnf文件中。使用
vi /etc/my.cnf

加上user=mysql 进行指定mysql用户来启动mysql服务。这样是最好的。

再次启动mysql.

启动

加入启动服务

cat /lib/systemd/system/mysqld.service

  1. [root@zjt-baidu ~]# cat /lib/systemd/system/mysqld.service
  2. # systemd service file for MySQL forking server
  3. #
  4. [Unit]
  5. Description=MySQL Server
  6. Documentation=man:mysqld(8)
  7. Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
  8. After=network.target
  9. After=syslog.target
  10. [Install]
  11. WantedBy=multi-user.target
  12. [Service]
  13. User=mysql
  14. Group=mysql
  15. Type=forking
  16. PIDFile=/var/run/mysqld/mysqld.pid
  17. # Disable service start and stop timeout logic of systemd for mysqld service.
  18. TimeoutSec=0
  19. # Execute pre and post scripts as root
  20. PermissionsStartOnly=true
  21. # Needed to create system tables
  22. ExecStartPre=/usr/bin/mysqld_pre_systemd
  23. # Start main service
  24. ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS
  25. # Use this to switch malloc implementation
  26. EnvironmentFile=-/etc/sysconfig/mysql
  27. # Sets open_files_limit
  28. LimitNOFILE = 5000
  29. Restart=on-failure
  30. RestartPreventExitStatus=1
  31. PrivateTmp=false

控制工具

systemctl start mysqld

配置文件目录

/lib/systemd/system/

windows忘记密码

暂停服务器
在windows的服务管理里面

  1. mysqld --skip-grant-tables

跳过密码启动

  1. mysqld --skip-grant-tables

修改密码

  1. use mysql
  2. update user set password=password("123456") where user="root"; (别忘了最后的分号)

如果出现

MySQL重置root密码提示”Unknown column ‘password”的解决方法

  1. update user set authentication_string=password('newpassword') where user=‘root';

再次启动

[

](https://blog.csdn.net/qq_36350532/article/details/79591803)