linux安装mysql常出现的问题

发布于:2025-04-10 ⋅ 阅读:(37) ⋅ 点赞:(0)

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
权限设置:

chown -R mysql:mysql /var/lib/mysql/
初始化 MySQL:

mysqld --initialize


查看 MySQL 运行状态:systemctl status mysqld
启动mysql服务 重要:systemctl start mysqld

启动mysql服务报错
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2025-04-09 19:05:37 CST; 3min 23s ago
  Process: 324472 ExecStopPost=/usr/libexec/mysql-wait-stop (code=exited, status=0/SUCCESS)
  Process: 324444 ExecStart=/usr/libexec/mysqld --basedir=/usr (code=exited, status=1/FAILURE)
  Process: 324354 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 324303 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 324444 (code=exited, status=1/FAILURE)
   Status: "Server startup in progress"
    Error: 2 (没有那个文件或目录)


解决办法:
chmod -R 777 /var/lib/mysql

使用以下命令来创建root用户的密码
mysqladmin -u root password "123456";
mysql -u root -p


密码相关问题
vim /etc/my.cnf
[mysqld]
skip-grant-tables  #添加此行,跳过密码验证,忽略权限表身份验证

重启
systemctl restart mysqld

直接进入mysql

mysql

show databases;
describe mysql.user;

select host,user,authentication_string from mysql.user;

更改密码
update mysql.user set authentication_string=password('123456') where user='root';

在 MySQL 5.7 及更高版本中,使用以下命令更新密码:

sql

复制

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

刷新授权
flush privileges;
quit

注释掉跳过密码
 vim /etc/my.cnf

再次重启 MySQL 服务

bash

systemctl restart mysqld

 
登录mysql 
mysql -uroot -p123456


网站公告

今日签到

点亮在社区的每一天
去签到