安装完成后的设置
1、修改root账号的登录密码
mysqladmin -u root password 'password';
2、权限设置
登录mysql
mysql -u root -ppassword;
设置root账号权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTON;
删除密码为空的记录
use mysql;
delete from user where PASSWORD='';
3、my.cnf配置文件
default-character-set
在[mysqld]、[mysqldump]、[mysql]中加上下面代码,指定utf8编码格式
default-character-set = utf8
or
character-set-server=utf8
for mysql 5.5
lower_case_table_names
如果文件系统是大小写敏感的,如linux或unit下,这个值设0;如果文件系统是大小写不感敏的,如Windows,Mac OS等,这个值设2;另外,在任何文件系统中,都可以把值设置成1, 但是在使用show table/show databases的时候,只会显示小写形式的内容,无法显示创建时的正确内容。
skip-networking
在[mysqld]中把这行注释掉,否则别的机器无法连接到mysql server.
常用操作命令
查看所有的数据库
show databases;
查看当前数据库所有的表
show tables;
查看表结构
desc 'table';
explain 'table';
查看存储过程
show procedure status;
show procedure status where Db='database name';
show create procedure 'proc_name';
修改表结构
//To add new column
alter table 'tablename' add column 'you column' varchar(50) first;
alter table 'tablename' add column 'you column' varchar(50) after 'anothercolumn';
//To remove unneeded column
alter table 'tablename' drop column 'columnname';
//To modify an old column
alter table 'tablename' change column 'oldcolumn' 'newcolumn' varchar(50);
数据库备份
mysqldump -u root -ppassword -R databasename > file.sql
数据库恢复
mysql -u root -ppassword databasename < file.sql
mysql常用函数
字符串连接
CONCAT(str1, str2, ...)
select concat('a','b','c',...);
IFNULL函数
IFNULL(exp1, exp2)
select ifnull(field, 'A');
IF函数
IF(exp1, exp2, exp3)
select if(1, 'A', 'B');
select if(0, 'A', 'B');
select if(null, 'A', 'B');
日期函数
CURDATE()//当前日期
CURTIME()//当前时间
YEAR(date)//返回年份
select year(concat(curdate(),' ',curtime()));
MONTH(date)//返回月份
select month(concat(curdate(),' ',curtime()));
DAY(date)//返回天数
select day(concat(curdate(),' ',curtime()));
HOUR(date)//返回时
select hour(concat(curdate(),' ',curtime()));
MINUTE(date)//返回分
select minute(concat(curdate(),' ',curtime()));
SECOND(date)//返回秒
select second(concat(curdate(),' ',curtime()));
DATE_FORMAT(date, format)日期格式化函数
format说明:
%W 星期名字(Sunday……Saturday)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%d 月份中的天数, 数字(00……31)
%m 月, 数字(01……12)
select date_format(concat(curdate(),' ',curtime()), '%Y-%m-%d');
->2011-10-31
select date_format(concat(curdate(),' ',curtime()), '%Y-%m');
->2011-10
分享到:
相关推荐
mysql笔记
mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记
尚硅谷mysql笔记.zip
MySQL笔记
MySQL笔记
MySQL笔记(狂神说java)
mysql笔记
狂神MySQL笔记.rar
高性能Mysql笔记,网易云课堂https://study.163.com/course/courseMain.htm?courseId=1003746011课程笔记
MySQL笔记MySQL笔记
老杜MySQL笔记总结.md(全)
mysql笔记以及附带一份考试及答案练练手
MySQL几乎所有的知识的总结,每个知识点都有对应的例子
MYSQL学习笔记,根据网课总结,里面有课程链接,一天学完mysql
MySQL笔记,老杜,初级MySQL笔记
MySQL笔记
mysql基础知识,超级全