当前位置:网站首页>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 !
边栏推荐
- LeetCode 1049. 最后一块石头的重量 II 每日一题
- LeetCode 1774. The dessert cost closest to the target price is one question per day
- ORACLE进阶(六)ORACLE expdp/impdp详解
- Test case management tool recommendation
- SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
- Smart logistics platform: make overseas warehouses smarter
- MRS离线数据分析:通过Flink作业处理OBS数据
- 谎牛计数(春季每日一题 53)
- 防火墙系统崩溃、文件丢失的修复方法,材料成本0元
- 自定义View必备知识,Android研发岗必问30+道高级面试题
猜你喜欢
How to add aplayer music player in blog
Test case management tool recommendation
[image sensor] correlated double sampling CDs
模块六
谈谈 SAP 系统的权限管控和事务记录功能的实现
整理几个重要的Android知识,高级Android开发面试题
掌握这套精编Android高级面试题解析,oppoAndroid面试题
Sator launched Web3 game "satorspace" and launched hoobi
Temperature sensor chip used in temperature detector
Sator推出Web3游戏“Satorspace” ,并上线Huobi
随机推荐
Localstorage and sessionstorage
预售17.9万,恒驰5能不能火?产品力在线,就看怎么卖
Reflections on "product managers must read: five classic innovative thinking models"
os、sys、random标准库主要功能
最新高频Android面试题目分享,带你一起探究Android事件分发机制
LeetCode 1654. 到家的最少跳跃次数 每日一题
typescript ts 基础知识之类型声明
LeetCode 213. 打家劫舍 II 每日一题
运算符
Direct dry goods, 100% praise
值得一看,面试考点与面试技巧
测试用例管理工具推荐
Read PG in data warehouse in one article_ stat
LeetCode 1186. Delete once to get the sub array maximum and daily question
【Seaborn】组合图表:FacetGrid、JointGrid、PairGrid
QT video transmission
[Seaborn] combination chart: pairplot and jointplot
防火墙系统崩溃、文件丢失的修复方法,材料成本0元
LeetCode 1031. Maximum sum of two non overlapping subarrays
Smart logistics platform: make overseas warehouses smarter