LINUX学习之路之二(ubuntu18.04 安装mysql)
开始安装mysql:
1.检查是否存在mysql:dpkg -l | grep mysql
2.更新包管理器的软件源列表: sudo apt-get update
3.查看mysql包的基本情况:sudo apt-get install mysql-server
4.安装mysql:sudo apt-get install mysql-server (回车之后,滚动一些信息,说明要安装一些附带软件,如果同意就按“Y”)
5.再用第一条命令就能看到一些信息了:dpkg -l | grep mysql
6.解释dpkg:dpkg 是Debian package的简写,为”Debian“ 操作系统 专门开发的套件管理系统,用于软件的安装,更新和移除
可以也使用 dpkg -L mysql-server 查看mysql软件是否安装
7.解释grep:查找文件里符合条件的字符串。
8.解释竖杠”|“:这叫管道符,即命令A|命令B,即命令A的正确输出作为命令B的操作对象
9.整体解释dpkg -l | grep mysql:查找已安装软件中含有”mysql“字符串 的列表
10.登录mysql:mysql -u root -p
按照各种博文说,新安装的mysql默认root密码是空,但是我尝试后,提示无权访问,mysql官网有说,在安装过程中会给出一个随机密码串儿,但我安装过程并没有发现。官网又说可以使用mysql_secure_installation初始化安全机制
11.初始安全机制:sudo mysql_secure_installation
这个命令会出现五次”Y/N“选择:
第一次:”VALIDATE PASSWORD PLUGIN can be used to test passwords。。。“大概意思就是,使用强密码策略(这是我估计猜测的),此处我设置为Y
选择Y 之后会让选择 密码强度级别。分成三级:0.弱\ 1.中\ 2.强 我选了 1
然后就会让你设置密码,于是我把密码设置成 ██████████ (←刮开有奖)
然后就说你的密码强度是多少,是不是要重新设一个。按Y跳转 下一步(嗯,这里的Y/N 脑回路有点绕)
第二次:”Remove anonymous users? (Press y|Y for Yes, any other key for No)“ 是否删除匿名用户,匿名用户就是不需要任何用户名密码就可以进入mysql(此用户设计目的是啥?观光团?组团参观mysql?)
第三次:”Disallow root login remotely“ 禁止root远程登录,我选N
第四次:”Remove test database and access to it?“ 移除测试数据和访问权限,我选N 保留,因为我以后要瞅瞅这是个啥
第五次:”Reload privilege tables now?“ 立即重载特权表 当然选择Y
12.再次尝试登录数据库:执行 mysql -u root -p 输入刚才的密码后,登录被拒绝,难道是我密码输入错误?
换个语句执行:sudo mysql -u root -p 输入密码后,看到了久违的 "mysql>"这个提示符
我猜测第10步,加上sudo 也能够无密码登录
13.sudo 是做什么的:sudo是root提权命令,可以让普通用户拥有一些root才允许拥有的命令。
14.安装完毕,接下来,就需要部署自己的数据库。