linux——常见的一些问题

linux——常见的一些问题

【一】服务器上修改redis的密码

  • 第一种:
    当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效
1、首先进入redis,如果没有开启redis则需要先开启
[root@ksdf2sk45]# redis-cli -p 6379
127.0.0.1:6379> 

2、查看当前redis有没有设置密码
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""

3、为以上显示说明没有密码,那么现在来设置密码:
127.0.0.1:6379> config set requirepass abcdefg
OK
127.0.0.1:6379> 

4、再次查看当前redis就提示需要密码:
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379>
  • 第二种:
    需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:
# requirepass foobared
requirepass 123

【二】服务器上修改mysql的密码

  • 第一种:通过navcat连接进行修改
    1、找到对应的数据库打开
    在这里插入图片描述
    2、点击用户
    在这里插入图片描述
    3、编辑用户
    在这里插入图片描述

  • 第二种:通过sql命名进行修改

方式一:
本地密码:只能本机登录使用
mysql> set password for 'root'@'localhost'=password('root');                             
Query OK, 0 rows affected (0.01 sec)

远程密码:远程主机登录使用
mysql> GRANT USAGE ON *.* TO 'root'@'%'  IDENTIFIED BY  '123456';              
Query OK, 0 rows affected (0.00 sec)
方式二:
1、 vi /etc/my.cnf
添加下面的配置:
skip-grant#跳过授权登录

2、重启mysql服务
server mysql restart
server mysql stop
server mysql start

3、登录mysql
mysql -p

4、修改密码
密码是放在mysql数据库中的user表中
use mysql;

5.6版本,设置密码:
update user set password=password('123456') where user='root'; 

5.7以上版本,password 字段被设置为了authentication_string
update user set authentication_string=password('123456') where User="root" and Host="localhost";

【三】服务器上修改mysql的编码

  • 1、查看编码
show variables like '%char%';

在这里插入图片描述

  • 2、修改已经创建的数据库的字符编码
所以我们需要在创建数据库时指定默认的编码格式

create database 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;

修改已创建的数据库的编码

alter database 数据库表名 CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 3、修改已经创建的表的字符编码
修改表的默认编码格式。有两种方法

第一种是仅仅修改表的字符编码,而字段的字符编码还是latin1编码格式,这种改变没有意义
alter table 表名 character set utf8 COLLATE utf8_general_ci;

可以查看数据表中所有列的字符编码,就可以发现字段的字符编码是否发生改变。
show full columns from 表名;

第二种会将表和字段的编码都更改为utf8编码格式。
alter table 表名 convert to character set utf8;

4、如果修改完后中文存储还是乱码。将连接数据库的连接后面指定编码格式为utf8

jdbcUrl = jdbc:mysql://主机域名:3306/数据库名?characterEncoding=utf8&useSSL=false&useUnicode=true

5、修改配置文件

vim /etc/my.cnf

[mysqld]下添加的应该为:
character-set-server=utf8
collation-server=utf8_general_ci

在这里插入图片描述
在这里插入图片描述

【四】服务器上导入导出mysql数据库

  • 1、导出格式
mysqldump -u 用户名 -p 数据库名 数据表名 > 导出的文件名和路径 

例如导出rtas数据库:
mysqldump -u root -p rtas > /usr/local/rtas.sql ;
  • 2、导入脚本
source 导入的文件名和路径;

source /usr/local/rtas.sql;

【五】服务器上查询mysql的容量情况

select
table_schema as '数据库',
table_name as '表名',
table_rows as '记录数',
truncate(data_length/1024/1024, 2) as '数据容量(MB)',
truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables
where table_schema='rtas'
order by data_length desc, index_length desc;

在这里插入图片描述

【六】服务器上配置nginx的问题

main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。

  • main块设置的指令将影响其他所有设置;
  • server块的指令主要用于指定主机和端口;
  • upstream指令主要用于负载均衡,设置一系列的后端服务器;
  • location块用于匹配网页位置。

nginx配置详解:https://blog.csdn.net/tjcyjd/article/details/50695922

扫描二维码关注公众号,回复: 8833247 查看本文章

nginx配置详解:https://www.jianshu.com/p/1593954d5faf

  • 解决跨域问题的配置:
    在这里插入图片描述
    在这里插入图片描述

【七】linux的其他问题

7.1 防火墙问题(两种方式)

7.1.1 第一种方式:
1、查看防火墙的状态

systemctl status firewalld.service

2、停止防火墙

systemctl stop firewalld.service

3、启动防火墙

systemctl start firewalld.service

4、重启防火墙

systemctl start firewalld.service

7.1.2 第二种方式(iptables):
1、查看:

sudo iptables -L

2、清除

sudo iptables -F

3、保存

sudo iptables save
发布了130 篇原创文章 · 获赞 88 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wenge1477/article/details/102987734