linux服务器搭建mysql,远程访问mysql,vi操作

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
退出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值