一,MySQL介绍

   开源关系型数据库的代表,有众多公司的使用与支持。像google,facebook,taobao...,不过被oracle收购后,开源前景不太乐观,以上公司已经转移到MariaDB数据库,特点易于学习使用(深入学习也是很难的,思密达),轻量级,LAMP最佳排挡成员之一,以后有可能换成LAM(MariaDB)P,近三年应该还不会改变

二,一张图介绍一下MySQL的发家史(时间简图)

wKioL1NFIzfy07PWAAKluXwyadk346.jpg

注:截至目前广泛使用的版本为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,选择数据库后会显示如下提示(方便在数据库集群中来回的切换不会晕,思密达

wKioL1NFLMThrrAUAAFOlh7CcQk451.jpg

   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引擎详细

八,MySQL参数英译汉