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