一,MySQL介绍
开源关系型数据库的代表,有众多公司的使用与支持。像google,facebook,taobao...,不过被oracle收购后,开源前景不太乐观,以上公司已经转移到MariaDB数据库,特点易于学习使用(深入学习也是很难的,思密达),轻量级,LAMP最佳排挡成员之一,以后有可能换成LAM(MariaDB)P,近三年应该还不会改变
二,一张图介绍一下MySQL的发家史(时间简图)
注:截至目前广泛使用的版本为5.5系列,上图中没有说明
三,MySQL常用命令
新安装的MySQL在使用之前要进行的必要操作
1,删除空用户名用户,修改root密码,增加一root用户可以任何主机登陆MySQL,方便以后操作修改
mysql -e "use mysql;update user set password=password('root') where user='root';delete from user where user='';grant all on *.* to 'root'@'%' identified by 'root';flush privileges;"
2,登陆mysql命令(刚安装的 MySQL服务器直接输入mysql即可登陆MySQL)
使用格式:mysql -u{username} -p[password] -h[localhost|127.0.0.1|IP]
mysql -uroot -p123456 -hlocalhost
以用户root登陆到localhost主机,密码为123456,(注:为了密码安全,强烈建议不要在shell提示符下明文输入密码的方式登陆服务器,可以有-p参数,不写密码,回车时,系统会提示输入密码)
3,提示符的修改
在文件my.cnf中,[mysql]段,增加如下内容
[mysql] prompt=\\u@\\h:(\\d)\\r:\\m:\\s>
登陆MySQL,选择数据库后会显示如下提示(方便在数据库集群中来回的切换不会晕,思密达)
4. MySQL远程登录慢/远程登录的时候报1042错误,can't get hostname for your address
修改/etc/my.cnf配置文件,在[mysqld]段中增加如下配置:
[mysqld]
skip-name-resolve
5. MySQL忽略数据库表名大小写
修改/etc/my.cnf配置文件,在[mysqld]段中增加如下配置:
[mysqld]
lower_case_table_names=1
四,MySQL各数据类型特点及占用空间
五,MySQL锁的机制
六,mysqladmin 工具
七,MySQL引擎详细
转载于:https://blog.51cto.com/onlywyn/1393034