MySql必知必会 读书笔记 准备工作
ubuntu 安装MySql
参考文章:
默认的localhost Ak(d*LdSa8JA
linux下安装mysql5.7
昨天晚上按这个博客安装mysql,结果卡到了
service mysql start
#error infor: Unit mysql.service not found.
就在csdn搜了一下这个报错信息。
查到了这个博客
Unit mysql.service not fount
结果这个博客说是,mysql被甲骨文收购所以有 闭源的风险,
社区就搞了一个mySql的分支 名叫 MariadDB
昨天就按这个博客,装了 MariadDB,但是并不会打开。
今天接着搞,
service mysql start
发现这个命令直接啥提示信息都没了。更不知道哪出问题了,
而且现在又很乱,有个mysql还有MariadDB
但都说了 MariaDB兼容Mysql
那就搜到了MariaDB怎么用了
LIke this
就直接敲命令
mysql
就ok了。。。
md,刚reboot忘记保存了啊,重写一遍。。。
装mysql配置了一些存储文件的位置啥的,但是呢关于什么用户创建,root用户的访问,还有远程链接并没有搞懂,而且mysql确实也是不能用。。
但是mariaDB可以,至少它兼容mysql,学习数据库也不成问题吧
设置一个共享文件夹
- VMware-Tools装好
- 按别人博客的操作,设置什么挂载光驱啥的(还是不懂)
- 打开 /mnt/hgfs
- ls。。啥都没有 md
参考了这个博客就好了
Linux 虚拟机设置共享文件夹不显示,已解决
接着就是设置别的文件夹访问了
linux软链接的设置
软链接的坑
ok了
竟然把 ln命令的源文件和目标文件搞反了。。。耽误了一点时间
设置用户
设置root用户
在之前那个[linux下安装mysql5.7]博客下,用了几个命令
SET PASSWORD = PASSWORD('123456'); # 设置了123455为密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; # 设置密码永不失效,expire(到期)
FLUSH PRIVILEGES; 刷新
-------------------------分割-----------------------------------------
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
host 是指可以在哪个ip地址下访问,倒数第二条命令设置了 root这个用户可以在%下的host使用,%是个通配符,意思是所有ip均可访问。
mysql使用内部的mysql数据库里的usr表存储用户数据的,使用命令
select host,user,plugin,password from user;
查看了用户的信息,结果发现password属性竟然是一堆数字,而不是设置的’123456’,不知道为什么。
用update user set authentication_string=password('2718') where user='root';
改了root用户的密码
创建新用户
好像没啥必要,之后想创建再说
mysql用户创建与授权
为了防止动了初始的几个数据库,我还是创建个用户吧。
创建了一个‘操作系统用户名’的 用户,只给了crashcourse这个数据库的权限
创建新的数据库
创建新的数据库 名字叫 crashcourse(和书中保持一致的),书上说是create new shema,这就又触及到我的知识盲区了,schema是个啥,
shema和数据库
从这个博客,我只得到了一个浅显且不准确的结论,schema约等于数据库
这就需要学习教材了。。。
使用书上给的sql脚本创建并填充表
source sql脚本的路径 # 不用加 ; 直接回车运行
至此所有的准备工作都搞好了!