Відмінності між версіями «Mysql-install»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
(Новая страница: « yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm yum install http://dl.fedoraproject.org/pub/epel/epe…»)
 
 
Рядок 1: Рядок 1:
 +
[https://selectel.ru/blog/tutorials/how-to-create-a-new-user-and-set-privileges-in-mysql/ MySQL]
  
−
  yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
+
  sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
−
  yum install http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
+
  sudo percona-release setup ps80
−
  yum install https://forensics.cert.org/centos/cert/7/x86_64//rar-5.3.0-1.el7.x86_64.rpm
+
  sudo yum install percona-server-server
−
 
+
  systemctl edit mysql
−
yum install Percona-Server-server-57 -y
 
−
  #systemctl edit mysqld
 
  
 
  [Service]
 
  [Service]
 
  LimitNOFILE = 262144
 
  LimitNOFILE = 262144
  
−
Enabling Jemalloc on Percona Server
+
How to turn off mysql password validation?
−
  yum --disablerepo=\* --enablerepo=percona\* install jemalloc -y ; echo /usr/lib64/libjemalloc.so.1 >> /etc/ld.so.preload ; systemctl restart mysqld ; cat /proc/`pgrep
+
 
−
  mysqld`/maps | grep malloc
+
  set global validate_password.policy = LOW;
−
перевірити чи завантажений
+
set global validate_password.length = 2;
−
  cat /proc/`pgrep -n mysqld`/maps | grep malloc
+
set global validate_password.mixed_case_count = 0;
 +
set global validate_password.number_count = 0;
 +
set global validate_password.special_char_count = 0;
 +
 
 +
Create super user
 +
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
 +
FLUSH PRIVILEGES;
 +
 
 +
Create user
 +
CREATE USER 'user'@'%' IDENTIFIED BY '<password>;
 +
CREATE USER 'some_user'@'somehost.somedomain' IDENTIFIED BY '<password>';
 +
 
 +
Delete user
 +
DROP USER 'some_user'@'somehost.somedomain';
 +
 
 +
Grant permissions
 +
GRANT SELECT ON `some_db`.* TO 'some_user'@'somehost.somedomain';
 +
FLUSH PRIVILEGES;  
 +
 
 +
Show permissions
 +
SHOW GRANTS FOR 'someuser'@'somehost.somedomain';
 +
 
 +
Revoke permissions
 +
REVOKE SELECT ON `somedb`.* FROM 'someuser'@'somehost';
 +
  REVOKE ALL PRIVILEGES ON `somedb`.* FROM 'someuser'@'somehost';
 +
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'someuser'@'somehost';
 +
 
 +
Change password
 +
  ALTER USER 'test_user'@'localhost' IDENTIFIED BY '<password>';

Поточна версія на 17:47, 28 серпня 2024

MySQL

sudo yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
sudo percona-release setup ps80
sudo yum install percona-server-server
systemctl edit mysql
[Service]
LimitNOFILE = 262144

How to turn off mysql password validation?

set global validate_password.policy = LOW;
set global validate_password.length = 2;
set global validate_password.mixed_case_count = 0;
set global validate_password.number_count = 0;
set global validate_password.special_char_count = 0;

Create super user

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Create user

CREATE USER 'user'@'%' IDENTIFIED BY '<password>;
CREATE USER 'some_user'@'somehost.somedomain' IDENTIFIED BY '<password>';

Delete user

DROP USER 'some_user'@'somehost.somedomain';

Grant permissions

GRANT SELECT ON `some_db`.* TO 'some_user'@'somehost.somedomain';
FLUSH PRIVILEGES; 

Show permissions

SHOW GRANTS FOR 'someuser'@'somehost.somedomain';

Revoke permissions

REVOKE SELECT ON `somedb`.* FROM 'someuser'@'somehost';
REVOKE ALL PRIVILEGES ON `somedb`.* FROM 'someuser'@'somehost';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'someuser'@'somehost';

Change password

ALTER USER 'test_user'@'localhost' IDENTIFIED BY '<password>';