CentOS 7 安装 Mysql 8.0 教程 https://blog.csdn.net/danykk/article/details/80137223
数据库下载
一、下载mysql
1)配置Mysql 8.0安装源:
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2)安装Mysql 8.0
yum --enablerepo=mysql80-community install mysql-community-server 同意两次
3)启动Mysql服务
service mysqld start
4)查看Mysql服务状态
service mysqld status
5)查看root用户临时密码
grep "A temporary password" /var/log/mysqld.log epvoy(waK6N-
6)配置Mysql安全策略
mysql_secure_installation
第一步:设置新的(Mysql中的)root用户密码(需由大写、小写、数字、符号四种混合组成)
第二步:配置是否启用密码安全性检查插件,保证密码强度,按需启用。建议【y】
第三步:选择一种密码强度,0【LOW】是长度八位以上;
1【MEDIUM】是长度八位以上,而且由数字、大小写、符号组成;
2【STRONG】是长度八位以上,而且由数字、大小写、符号组成,并通过字典文件检测,按需选择。建议【2】
第四步:系统自动检测root用户的密码强度,如分数过低可以输入【y】进行更改密码,否则输入【n】跳过。
第五步:选择是否删除匿名用户。建议【y】
第六步:选择是否运行root用户远程连接。建议【n】可根据下文添加另一远程用户
第七步:选择是否删除测试数据库。建议【y】
第八步:选择是否刷新privilege表,即是否执行flush privileges命令。建议【y】
到此安全策略配置完成。
二、配置远程访问
1)登录mysql控制台
mysql -uroot -p
2)创建新的远程用户
CREATE USER '[用户名]'@'%' IDENTIFIED BY '[密码]';
3)授权给远程用户
GRANT ALL ON *.* TO '[用户名]'@'%';(ALL表示授予所有权限、*.*表示所有数据库中的所有表、%表示任意IP可以远程连接)
其他权限:ALTER、ALTER ROUTINE、CREATE、CREATE ROUTINE、CREATE TABLESPACE、
CREATE TEMPORARY TABLES、CREATE USER、CREATE VIEW、DELETE、DROP、EVENT、
EXECUTE、FILE、GRANT OPTION、INDEX、INSERT、LOCK TABLES、PROCESS、PROXY、
REFERENCES、RELOAD、REPLICATION CLIENT、REPLICATION SLAVE、SELECT、SHOW DATABASES、
SHOW VIEW、SHUTDOWN、SUPER、TRIGGER、UPDATE、USAGE。
例如GRANT INSERT,SELECT,UPDATE ON *.* TO '[用户名]'@'%';
数据库操作:
#启动mysql
service mysqld start
#关闭mysql
service mysqld stop
#查看运行状态
service mysqld status
#重启mysql
service mysqld restart
服务器数据库导入数据:
mysql>source /opt/date/xx.sql;
mysql> show variables like '%dir%';
修改密码策略
set global validate_password.policy=0; set global validate_password.length=4; FLUSH PRIVILEGES; #刷新权限 mysql_secure_installation
常见错误:2059
ALTER USER ‘[用户名]’@’%’ IDENTIFIED WITH mysql_native_password BY ‘[密码]’;
连接时将会出现如下错误:"2059 - authentication plugin ‘caching_sha2_password’ cannot be loaded: 乱码错误原因,Mysql 8.0的新特性,旧版本Navicat不支持。
解决方案:①以旧版的方式重新设置远程用户的密码。
解决步骤:
1.登录mysql,连接用户为root。
mysql -u root -p
2.执行命令查看加密方式
use mysql;
select user,plugin from user where user=‘root’;
3.执行命令修改加密方式
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘yourpassword’
4.属性权限使配置生效
flush privileges
在服务器上保持脚本运行
nohup python tets.py &
nohup教程
https://www.cnblogs.com/laoyeye/p/9346330.html
查看进程
https://www.cnblogs.com/baby123/p/6477429.html
ps x
显示进程号xxxx及进程名
kill xxxx
终止进程
linux mysql数据库远程访问连不上问题,修改访问权限
原文:https://blog.csdn.net/weixin_42360116/article/details/80592107
经过验证以下方法有效
mysql -u root -p
mysql>use mysql;
mysql>select 'host' from user where user='root';
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;
mysql>select 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
linux下mysql 查看默认端口号与修改端口号方法
原文:https://blog.csdn.net/b551500/article/details/79677655
一、查看默认端口号
1、登录mysql
[root@localhost ~]# mysql -uroot -p
Enter password: 输入数据库密码;
2、使用show global variables like ‘port’; 命令查看端口号,
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
3306即为端口号。
二、mysql端口号的修改
1、编辑/etc/my.cnf文件 [root@localhost ~]# vi /etc/my.cnf
2、添加port=2032;
3、重启mysql [root@localhost ~]# /etc/init.d/mysqld restart
vi vim操作
vi test.py
进入命令模式
i
进入插入模式
ESC
返回命令模式
: w + Enter
保存
: q + Enter
退出