Linux下MySQL安装
过程
下载官方包
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
成功信息:
FINISHED --2023-03-20 09:40:49--
Total wall clock time: 2.4s
Downloaded: 1 files, 25K in 0.3s (93.1 KB/s)
安装MySQL包
yum -y install mysql57-community-release-el7-10.noarch.rpm
成功信息:Complete!
yum -y install mysql-community-server
成功信息:Complete!
注意:此处遇到问题
启动MySQL
-
首次启动
systemctl start mysqld.service
-
之后启动
service mysqld start
无信息就是成功
查看MySQL 启动状态
service mysqld status
有绿色的active(running)就是对的
进入
mysql -u root -p
注意:遇到问题
关闭MySQL
service mysqld stop
修改数据库密码
-
进入mysql数据库
use mysql
-
修改密码语句
update user set authentication_string=password('root') where user='root';
远程登陆
-
开放防火墙端口3306
-
设置mysql root用户允许远程登录,
MySQL 命令
查看数据库
show databases;
进入某数据库
e.g. 进去名为‘mysql'的数据库
use mysql
退出mysql命令
exit
遇到问题
远程登陆失败问题
-
错误描述
使用navicat连接失败
host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server
-
解决方案
进入mysql数据库,执行该语句
update user set host = '%' where user = 'root';
注意:可能存在问题
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
要用以下语句更改密码为MySQL可以接受的
set password = password('nizijikanzhebanne.123');
初始密码为空,但是进不去
-
错误描述
第一次进去时,百度说初始密码为空,但是直接回车进去,显示错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
-
解决方案
修改MySql配置文件my.cnf,新增skip-grant-tables
-
修改文件之前先关闭mysql服务
service mysqld stop
-
找到MySql配置文件my.cnf
find / -name my.cnf
[root@VM-12-15-centos ~]# find / -name my.cnf
/etc/my.cnf -
修改文件(注:修改完密码之后要回来删除这一行)
vi 指令进入文件
vi /etc/my.cnf
添加 skip-grant-tables,i 进入编辑,esc 退出编辑,:wq 保存
...
[mysqld]
skip-grant-tables(就是加这行)
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
... -
重启服务
service mysqld start
Failing package
-
错误描述
Failing package is: mysql-community-libs-compat-5.7.41-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
-
解决方案
需要禁掉GPG验证检查
把原来的
yum -y install mysql-community-server
改为使用
yum -y install mysql-community-server --nogpgcheck