20181001日常——Centos找不到tree指令,安装mysql
问题:
在Aliyun服务器上执行tree命令的时候提示 -bash: tree: command not found
解决:
Google之后得到解决方案:执行代码: yum -y install tree
效果:
问题:
刚买的域名,域名解析也添加了,还是不能 ping 通
解决:
需要到阿里云进行域名备案,备案速度很快,但是需要上传身份证照片,切大小要求1M以内
问题:
在Aliyun安装mysql数据库:
#下载安装mysql wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar #解压安装包 tar -vxf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar #查看mysql相关 whereis mysql #移除mysql相关的lib(可选项操作,建议操作) yum remove mysql-libs #安装mysql rpm相关的包,相互之见存在依赖关系,按照顺序安装 common --> libs --> clients --> server rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm # 在安装这一步的时候出现错误,提示 # warning: mysql-community-server-5.7.20- # 1.el7.x86_64.rpm: Header V3 DSA/SHA1 # Signature, key ID 5072e1f5: NOKEY # error: Failed dependencies: # libaio.so.1()(64bit) is needed by mysql- # community-server-5.7.20-1.el7.x86_64 # libaio.so.1(LIBAIO_0.1)(64bit) is needed by # mysql-community-server-5.7.20-1.el7.x86_64 # libaio.so.1(LIBAIO_0.4)(64bit) is needed by # mysql-community-server-5.7.20-1.el7.x86_64
# 还执行了这行代码
rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rpm --force --nodeps #这个在后面安装 msyqlclient需要依赖的包 rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm #安装完成之后,启动服务 service mysqld start
解决: yum install libaio
问题:启动Mysql服务错误:
解决:通过 systemctl status mysqld.service 和 journal -xe 命令查看不知所云。查看 /etc/my.cnf 文件
找到 log-error 的路径,找到这个文件查看出错的记录。最稳当的办法就是通过查看日志文件中的 Error 和 Warning 信息,逐个排查并解决。我出现的问题是:
initialize specified but the data directory has files in it. Aborting.
找到 /var/lib/mysql 删除 mysql 文件夹,删除,然后过一会会发现有自动生成一个同名文件,里面的内容发生了变化:
现在可以执行 service mysqld start 启动mysql服务。
问题:
使用 mysql -u root -p 登录mysql的时候提示输入密码,但是没有密码
解决:
grep 'password' /var/log/mysqld.log
这个就是默认密码
问题:
默认密码登录mysql之后什么指令都不能执行,提示更改默认密码:
解决:
https://blog.csdn.net/kuluzs/article/details/51924374
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.05 sec) mysql> set global validate_password_mixed_case_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_number_count=3; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_special_char_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=3; Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password_dictionary_file | | | validate_password_length | 3 | | validate_password_mixed_case_count | 0 | | validate_password_number_count | 3 | | validate_password_policy | LOW | | validate_password_special_char_count | 0 | +--------------------------------------+-------+ 6 rows in set (0.00 sec)
执行修改代码指令,修改简单密码:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123'); Query OK, 0 rows affected, 1 warning (0.00 sec)
问题:
所有1号出现的问题,都是为了解决微信公众平台无法验证token解决的问题,以为要搭建django框架什么的。
解决:
然而,其实就是阿里云服务器的80端口没有开。。。真的是蠢到爆炸。