当前位置:网站首页>MySQL usage notes 1
MySQL usage notes 1
2022-07-07 17:08:00 【Python and big data analysis】
MySQL and postgresql It is currently the two popular open source databases , Most domestic databases are derived from this ,MySQL From the whole architecture 、 It is similar in design and grammar to the early Sybase,SQLServer Also derived from Sybase, In terms of application SQLServer More friendly , More features , The performance of a single database is also the best ;MySQL There are also many limitations , But here are just experiments and notes , Do not go into .
1、 First landing MySQL, You need to get the initial password from the log
[[email protected] local]# grep 'temporary password' /var/log/mysqld.log
-06-16T04::36.398736Z [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: oyazXUIps8)F
[[email protected] local]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 8.0.29
Copyright (c) , , 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.
2、 The initial password needs to be updated before each operation , Then modify the password policy that meets the needs
mysql> SHOW VARIABLES LIKE 'validate_password.%';
ERROR (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[email protected]';
ERROR (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1qaz!QAZ';
Query OK, rows affected (0.01 sec)
mysql> SHOW VARIABLES LIKE 'validate_password.%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | |
| validate_password.mixed_case_count | |
| validate_password.number_count | |
| validate_password.policy | MEDIUM |
| validate_password.special_char_count | |
+--------------------------------------+--------+
rows in set (0.02 sec)
mysql> set global validate_password.length=;
Query OK, rows affected (0.00 sec)
mysql> set global validate_password.policy=;
Query OK, rows affected (0.00 sec)
mysql> set global validate_password.check_user_name=off;
Query OK, rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password.%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password.check_user_name | OFF |
| validate_password.dictionary_file | |
| validate_password.length | |
| validate_password.mixed_case_count | |
| validate_password.number_count | |
| validate_password.policy | LOW |
| validate_password.special_char_count | |
+--------------------------------------+-------+
rows in set (0.01 sec)
3、 Enter the data , Modify the user table , Ensure that external users can access MySQL
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user from user where user='root';
+-----------+------+
| host | user |
+-----------+------+
| localhost | root |
+-----------+------+
row in set (0.00 sec)
mysql> update user set host='%' where user='root';
Query OK, row affected (0.01 sec)
Rows matched: Changed: Warnings:
mysql> select host,user from user where user='root';
+------+------+
| host | user |
+------+------+
| % | root |
+------+------+
row in set (0.00 sec)
4、 to root User external user empowerment
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
ERROR (): You are not allowed to create a user with GRANT
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, rows affected (0.01 sec)
mysql>
5、 Modify the configuration file , binding IP Address , Modify firewall again , Ensure that external users can access the port
[[email protected] local]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp ...: ...:* LISTEN /sshd
tcp 127.0..: ...:* LISTEN /master
tcp 192.168.13.50: 123.123.123.2: ESTABLISHED /sshd: [email protected]
tcp 192.168.13.50: 192.168.13.11: ESTABLISHED /sshd: [email protected]
tcp 192.168.13.50: 123.123.123.2: ESTABLISHED /sshd: [email protected]
tcp6 ::: :::* LISTEN /mysqld
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /master
tcp6 ::: :::* LISTEN /mysqld
pid-file=/var/run/mysqld/mysqld.pid
[[email protected] local]# vi /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
bind-address=...
"/etc/my.cnf" L, C written
[[email protected] local]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[[email protected] local]# firewall-cmd --reload
success
[[email protected] local]#
Last , Thank you for your attention , Thank you for your support !
边栏推荐
- [PHP] PHP interface inheritance and interface multi inheritance principle and implementation method
- A tour of gRPC:03 - proto序列化/反序列化
- LeetCode 120. Triangle minimum path and daily question
- 面向接口编程
- Ray and OBB intersection detection
- Sator推出Web3游戏“Satorspace” ,并上线Huobi
- Read PG in data warehouse in one article_ stat
- 字节跳动高工面试,轻松入门flutter
- 最新Android高级面试题汇总,Android面试题及答案
- 模块六
猜你喜欢

The process of creating custom controls in QT to encapsulating them into toolbars (II): encapsulating custom controls into toolbars

AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究

【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid

【图像传感器】相关双采样CDS

DNS 系列(一):为什么更新了 DNS 记录不生效?

应用在温度检测仪中的温度传感芯片

Module VI

The latest interview experience of Android manufacturers in 2022, Android view+handler+binder

Pychart ide Download

Talk about the realization of authority control and transaction record function of SAP system
随机推荐
【饭谈】如何设计好一款测试平台?
LeetCode 300. Daily question of the longest increasing subsequence
How to add aplayer music player in blog
Reflections on "product managers must read: five classic innovative thinking models"
科普达人丨一文弄懂什么是云计算?
[medical segmentation] attention Unet
SlashData开发者工具榜首等你而定!!!
字节跳动高工面试,轻松入门flutter
Sort out several important Android knowledge and advanced Android development interview questions
【黄啊码】为什么我建议您选择go,而不选择php?
Sator推出Web3游戏“Satorspace” ,并上线Huobi
掌握这个提升路径,面试资料分享
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
centos7安装mysql笔记
ATM系统
LeetCode 1031. Maximum sum of two non overlapping subarrays
【饭谈】那些看似为公司着想,实际却很自私的故事 (一:造轮子)
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
Pychart ide Download