https://blog.csdn.net/looken1024/article/details/125021463
1 查看是否已安装mysql,如果已安装先卸载
[work@lsdBKusFRn mysql]$ rpm -qa | grep mysql
mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64
mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64
mysql57-community-release-el7-10.noarch
可以看到之前有安装过mysql,先将其从系统卸载
[root@lsdBKusFRn ~]# yum remove mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64
Dependencies resolved.
========================================================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================================================
Removing:
mysql-common x86_64 8.0.26-1.module_el8.4.0+915+de215114 @AppStream 460 k
Removing dependent packages:
mysql x86_64 8.0.26-1.module_el8.4.0+915+de215114 @AppStream 63 M
Removing unused dependencies:
mariadb-connector-c-config noarch 3.1.11-2.el8_3 @AppStream 497
Transaction Summary
========================================================================================================================================================================
Remove 3 Packages
Freed space: 63 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Erasing : mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64 1/3
Erasing : mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 2/3
Erasing : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 3/3
Running scriptlet: mariadb-connector-c-config-3.1.11-2.el8_3.noarch 3/3
Verifying : mariadb-connector-c-config-3.1.11-2.el8_3.noarch 1/3
Verifying : mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64 2/3
Verifying : mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64 3/3
Removed:
mariadb-connector-c-config-3.1.11-2.el8_3.noarch mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64 mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64
Complete!
[root@lsdBKusFRn ~]# yum remove mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64
No match for argument: mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
[root@lsdBKusFRn ~]# yum remove mysql57-community-release-el7-10.noarch
Dependencies resolved.
========================================================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================================================
Removing:
mysql57-community-release noarch el7-10 @@commandline 30 k
Transaction Summary
========================================================================================================================================================================
Remove 1 Package
Freed space: 30 k
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Erasing : mysql57-community-release-el7-10.noarch 1/1
Verifying : mysql57-community-release-el7-10.noarch 1/1
Removed:
mysql57-community-release-el7-10.noarch
Complete!
执行完卸载命令,我们再确认一下是否已从系统卸载完成
[root@lsdBKusFRn ~]# rpm -qa|grep mysql
没有任何输出,表示已经卸载完成
2 下载官方mysql安装包
按照需求从官网下载相应版本的mysql安装包
[root@lsdBKusFRn ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
—2022-05-28 18:12:48— https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
Resolving dev.mysql.com (dev.mysql.com)… 137.254.60.11
Connecting to dev.mysql.com (dev.mysql.com)|137.254.60.11|:443… connected.
HTTP request sent, awaiting response… 302 Found
Location: https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm [following]
—2022-05-28 18:12:49— https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
Resolving repo.mysql.com (repo.mysql.com)… 23.58.116.230
Connecting to repo.mysql.com (repo.mysql.com)|23.58.116.230|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 25680 (25K) [application/x-redhat-package-manager]
Saving to: ‘mysql57-community-release-el7-11.noarch.rpm’
mysql57-community-release-el7-11.noarch.r 100%[=====================================================================================>] 25.08K 130KB/s in 0.2s
2022-05-28 18:12:50 (130 KB/s) - ‘mysql57-community-release-el7-11.noarch.rpm’ saved [25680/25680]
3 安装mysql
执行安装mysql源命令
[root@lsdBKusFRn ~]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
Last metadata expiration check: 0:19:31 ago on Sat 28 May 2022 05:53:32 PM CST.
Dependencies resolved.
========================================================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================================================
Installing:
mysql57-community-release noarch el7-11 @commandline 25 k
Transaction Summary
========================================================================================================================================================================
Install 1 Package
Total size: 25 k
Installed size: 31 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : mysql57-community-release-el7-11.noarch 1/1
Verifying : mysql57-community-release-el7-11.noarch 1/1
Installed:
mysql57-community-release-el7-11.noarch
Complete!
再安装mysql服务器
[root@lsdBKusFRn ~]# yum -y install mysql-community-server
Last metadata expiration check: 0:19:36 ago on Sat 28 May 2022 05:53:34 PM CST.
Dependencies resolved.
========================================================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================================================
Installing:
mysql-community-server x86_64 5.7.38-1.el7 mysql57-community 178 M
Installing dependencies:
mysql-community-client x86_64 5.7.38-1.el7 mysql57-community 28 M
mysql-community-common x86_64 5.7.38-1.el7 mysql57-community 311 k
mysql-community-libs x86_64 5.7.38-1.el7 mysql57-community 2.6 M
Transaction Summary
========================================================================================================================================================================
Install 4 Packages
Total size: 208 M
Installed size: 890 M
Downloading Packages:
[SKIPPED] mysql-community-client-5.7.38-1.el7.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-common-5.7.38-1.el7.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-libs-5.7.38-1.el7.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-server-5.7.38-1.el7.x86_64.rpm: Already downloaded
MySQL 5.7 Community Server 27 MB/s | 27 kB 00:00
GPG key at file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (0x5072E1F5) is already installed
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.. Failing package is: mysql-community-client-5.7.38-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-common-5.7.38-1.el7.x86_64.rpm is not installed. Failing package is: mysql-community-common-5.7.38-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-libs-5.7.38-1.el7.x86_64.rpm is not installed. Failing package is: mysql-community-libs-5.7.38-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Public key for mysql-community-server-5.7.38-1.el7.x86_64.rpm is not installed. Failing package is: mysql-community-server-5.7.38-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing ‘yum clean packages’.
Error: GPG check FAILED
注意到这一步有可能会报错:Error: GPG check FAILED,解决办法如下:添加–nogpgcheck参数
[root@lsdBKusFRn ~]# yum -y install mysql-community-server –nogpgcheck
Last metadata expiration check: 0:20:06 ago on Sat 28 May 2022 05:53:34 PM CST.
No match for argument: –nogpgcheck
Error: Unable to find a match: –nogpgcheck
[root@lsdBKusFRn ~]# yum install mysql-community-server —nogpgcheck
Last metadata expiration check: 0:20:17 ago on Sat 28 May 2022 05:53:34 PM CST.
Dependencies resolved.
========================================================================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================================================================
Installing:
mysql-community-server x86_64 5.7.38-1.el7 mysql57-community 178 M
Installing dependencies:
mysql-community-client x86_64 5.7.38-1.el7 mysql57-community 28 M
mysql-community-common x86_64 5.7.38-1.el7 mysql57-community 311 k
mysql-community-libs x86_64 5.7.38-1.el7 mysql57-community 2.6 M
Transaction Summary
========================================================================================================================================================================
Install 4 Packages
Total size: 208 M
Installed size: 890 M
Is this ok [y/N]: y
Downloading Packages:
[SKIPPED] mysql-community-client-5.7.38-1.el7.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-common-5.7.38-1.el7.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-libs-5.7.38-1.el7.x86_64.rpm: Already downloaded
[SKIPPED] mysql-community-server-5.7.38-1.el7.x86_64.rpm: Already downloaded
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : mysql-community-common-5.7.38-1.el7.x86_64 1/4
Installing : mysql-community-libs-5.7.38-1.el7.x86_64 2/4
Running scriptlet: mysql-community-libs-5.7.38-1.el7.x86_64 2/4
Installing : mysql-community-client-5.7.38-1.el7.x86_64 3/4
Running scriptlet: mysql-community-server-5.7.38-1.el7.x86_64 4/4
Installing : mysql-community-server-5.7.38-1.el7.x86_64 4/4
Running scriptlet: mysql-community-server-5.7.38-1.el7.x86_64 4/4
[/usr/lib/tmpfiles.d/mysql.conf:23] Line references path below legacy directory /var/run/, updating /var/run/mysqld → /run/mysqld; please update the tmpfiles.d/ drop-in file accordingly.
Verifying : mysql-community-client-5.7.38-1.el7.x86_64 1/4
Verifying : mysql-community-common-5.7.38-1.el7.x86_64 2/4
Verifying : mysql-community-libs-5.7.38-1.el7.x86_64 3/4
Verifying : mysql-community-server-5.7.38-1.el7.x86_64 4/4
Installed:
mysql-community-client-5.7.38-1.el7.x86_64 mysql-community-common-5.7.38-1.el7.x86_64 mysql-community-libs-5.7.38-1.el7.x86_64
mysql-community-server-5.7.38-1.el7.x86_64
Complete!
4 启动mysql
执行启动mysql命令
[root@lsdBKusFRn ~]# systemctl start mysqld.service
没有报错,没有输出,表示启动成功,执行以下命令验证是否已启动
[root@lsdBKusFRn ~]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-05-28 18:31:01 CST; 1min 15s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 234488 ExecStart=/usr/sbin/mysqld —daemonize —pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 234416 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 234491 (mysqld)
Tasks: 28 (limit: 6010)
Memory: 362.4M
CGroup: /system.slice/mysqld.service
└─234491 /usr/sbin/mysqld —daemonize —pid-file=/var/run/mysqld/mysqld.pid
May 28 18:30:19 lsdBKusFRn systemd[1]: Starting MySQL Server…
May 28 18:31:01 lsdBKusFRn systemd[1]: Started MySQL Server.
当有以上输出时,表示mysql已成功启动
5 设置mysql登录密码
系统默认为root生成一个临时密码,查找方式如下:
[root@lsdBKusFRn ~]# grep ‘temporary password’ /var/log/mysqld.log
2022-05-28T10:30:58.944136Z 1 [Note] A temporary password is generated for root@localhost: PBtw&U5%7u>t
得到root密码是:PBtw&U5%7u>t,用该密码登录
[root@lsdBKusFRn ~]# mysql -hlocalhost -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.38
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql>
如果需要修改root密码
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘QwerQwer@@@750’;
Query OK, 0 rows affected (0.00 sec)
至此mysql安装完成,且可以正常登录
————————————————
版权声明:本文为CSDN博主「looken1024」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/looken1024/article/details/125021463
https://segmentfault.com/a/1190000040258756?utm_source=sf-similar-article
修改mysql的密码时遇到问题ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corre
由于找不到mysql的初始密码,我用免密码的方式在cmd中进入mysql对密码做了修改,并且最后成功修改了,但是走了一些弯路,就此记录一下。
注意 :我想要改为的密码为 mysql,大家想要什么密码设自己喜欢的就行
进入mysql后修改密码失败情况:
1.输入:update user set password=password(‘mysql’) where user=’root’ and host=’localhost’;
注:password=password(‘mysql’),单引号里的就是密码:mysql
报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(“123456”) where user=“root”’ at line 1
网上有方法说修改一下user和host大小写能够成功
1丶update user set password=password(‘mysql’) where User=’root’ and Host=’localhost’;
但是我依旧没用成功
2.输入:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘mysql’;
注:IDENTIFIED BY ‘mysql’,单引号里的就是密码:mysql
报错:ERROR 1290(HY000)
看来我直接免密码进来的,用这句操作也行不通。
3.先输入:flush privileges;
再输入:set password for root@localhost=password(‘mysql’);
报错:又出现ERROR 1064 (42000)
修改成功的情况:
4.先输入:flush privileges;
再输入:ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘mysql’;
终于成功啦!
具体如下图:
—————————————
版权声明:本文为CSDN博主「小强哥哥。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lic1697067085/article/details/120234287
————————————————
https://blog.csdn.net/weixin_44256848/article/details/106898007
https://blog.csdn.net/yxf19034516/article/details/107616632
