linux mysql

mysql -u root -p;
mysql> create database ghost;
mysql> show databases;
mysql> exit
mysql> select user(); // 查看当前登录的用户
mysql> show global variables like "port"; // 端口号

mysql> select user,host,plugin from mysql.user;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';

mysql默认账号

vim /etc/mysql/debian.cnf

mysql config

vim /etc/mysql/mysql.conf.d/mysqld.cnf
//登录mysql
mysql -u root -p;
//选择mysql数据库
use mysql;
//查看user表
select host, user, authentication_string, plugin from user; 

mysql -u root -p #进入MySQL数据库后进行一下操作。
mysql> use mysql;
mysql> grant all privilegs on *.* to 'root'@'%' identified by 'root用户密码' with grant option;
mysql> flush privileges; 


查看状态:# systemctl status firewalld 或者 firewall-cmd --state

启动:# systemctl start firewalld

停止:# systemctl stop firewalld

使能:# systemctl enable firewalld

禁用:# systemctl disable firewalld 
cat /var/log/mysqld.log | grep ERROR #只查看具体的报错日志,省略了其他类型的日志

1

这个错误表明 MySQL 服务器在尝试创建 /var/lib/mysql/ 目录时没有足够的权限。你可以通过以下步骤来解决这个问题:

  1. 创建目录:首先,你需要创建 /var/lib/mysql/ 目录。你可以使用 mkdir 命令来创建这个目录:
sudo mkdir /var/lib/mysql
  1. 更改目录的所有者:然后,你需要将这个目录的所有者更改为 MySQL 服务器的用户。在大多数系统中,这个用户是 mysql。你可以使用 chown 命令来更改目录的所有者:
sudo chown mysql:mysql /var/lib/mysql
  1. 更改目录的权限:最后,你需要给 MySQL 服务器的用户足够的权限来读写这个目录。你可以使用 chmod 命令来更改目录的权限:
sudo chmod 700 /var/lib/mysql

这个命令会给目录的所有者(也就是 MySQL 服务器的用户)读、写和执行的权限,而其他用户则没有任何权限。

现在,你应该可以启动 MySQL 服务器了。如果你仍然遇到问题,你可能需要寻求系统管理员的帮助。

posted @ 2023-02-19 23:28  进阶的哈姆雷特  阅读(14)  评论(0编辑  收藏  举报