发表于: 2018-02-27 23:48:03
1 610
今天完成的事情:
1.在云服务器上安装mysql,但是用临时密码登入后,密码没有修改好,所以没法进行操作,因为之前选服务器时选了应用镜像lamp,里面有预装的mysql,想着会比自己安装好用,然后重置服务器了。
a.用xftp5在服务器上新建文件夹并上传文件mysql57-community-release-el7-11.noarch.rpm到software中。
b.在xshell中打开software文件夹,找到并解压文件,并返回根目录安装mysql。(这里命令行里包含出错的命令)
c.安装好mysql后无法登录,开始不知道密码后来发现无法键入密码,跳过、重置也没成功,最后直接把密码写在一行里进入了。后来了解到这里用mysql -u root无法登入有两个原因、一个是mysql5.7的新增的设置,摒弃了以前的版本可以通过mysql -u root 无密码登入的操作。当然这里可以通过-p临时密码登入,也有跳过密码和kill等方法(后面的没试过只是在网上看到的)。第二个原因是Linux系统中mysql输入登入密码时不可见(红色箭头处),我一直以为无法输入密码所以一直没有通过mysql -u root回车输入密码登入。自然也无法测试输入密码为‘root’时是否可以登入,当然既然有temporary password,那么应该是不可以的。
通过命令grep 'temporary password' /var/log/mysqld.log得到mysql的临时密码qKf?:02w.dEK。再通过命令mysql -u root -pqKf?:02w.dEK进入mysql。但是执行命令时一直提示需要用‘alter user’命令修改密码,但是试了很多次都没有成功(这里修改密码没有图片,只有改)。
d.修改登入密码。
修改长度,复杂程度。password policy。总提示错误1820,可能是没有在啊[mysqld]中添加skip-grant-tables。
2.重置云服务器后,使用ls、cd、mkdir、rm、wget命令。
1.重置服务器后想先熟悉下Linux的命令行。所以找了一个教程(新手指南: Linux 新手应该知道的 26 个命令 https://linux.cn/article-6160-1.html)。
ls程序会列出当前的文件夹。ls -hl程序是将根目录下的文件夹的较详细信息列出来,这些文件夹都行Linux系统的文件夹,这里方括号中最右侧是斜杠/。cd回车程序默认进入root文件夹,此时方括号中最右侧的斜杠/变成了“~”号。键入ls -hl程序后,显示两个文件夹server和software,是之前我用xftp5创建的。
b.mkdir test程序新建test文件夹,rm -d test程序删除test文件夹。
c.mkdir rpmfiles 程序新建文件夹rpmfiles,用来存放rpm文件。ls程序只是将查询到的文件夹名列出来,可以和ls -hl程序对比,差距很大。cd rpmfiles进入rpmfiles文件夹后执行程序“wget rpmfile的地址和名称”下载并保存到当前文件夹中。用ls程序查看。
d.网上看到些教程,在安装mysql前需要检查是否已经存在mysql和mariadb,有则删除,否则报错很多。这里用程序rpm -qa|grep mysql和rpm -qa|grep mariadb(或rpm -qa|grep maria)程序查找mysql和mariadb相关文件,再用“rpm -e 文件名”卸载mariadb,最后检查一下。这里,Linux系统执行查询操作是如果没有目标文件也没有提示,直接等待下一条命令键入,可能是之前用mysql习惯了,这里感觉不舒服,总是怀疑输入的对不对、是不是还有没找到。
明天的计划:
安装mysql
遇到的问题:
第一次安装mysql时修改登入密码没有成功,按照教程上的没有修改成功。
set global validate_password_policy=0; set global validate_password_mixed_case_count=2;
可能是因为没有执行vim /etc/my.cnf,在[mysqld]中添加ski-grant-tables。
收获:
Linux的一些操作命令ls、cd、mkdir、rm、rm -d、wget。
对应的操作有进入指定文件夹,新建删除文件夹,下载文件,查找文件,删除卸载文件。
评论