Mysql安装、字符、引擎设置
mysql安装
(1.)软件包安装
rpm ivh rmp软件包
【注意】:
如果安装时,有冲突,卸载冲突的文件。
yum -y remove xxx
如果提示GPG keys ...安装失败。
rpm -ivh rpm包 --force --nodeps
(2.)修改密码
/usr/bin/mysqladmin -u root password 'new-password'
(3.)验证
mysqladmin --version
(4.)启动mysql
service mysql start/stop/restart //启动 关闭 重启
(5.)其他问题
报错:/var/lib/mysql/mysql.sock 不存在,原因是mysql未启动。
启动服务:
(a.)每次使用前都手动启动
/etc/init.d/mysql start
(b.)开机自启:
chkconfig mysql on/off 检查是否配置正确:ntsysv
(6.)mysql字符集编码
sql: show variables like 'char'; //结果可能为 latin,需要设置为utf-8
设置编码格式:
vi /etc/my.cnf
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci
重启mysql: service mysql restart
检查:show variables like '%char%'
注意:修改编码只对之后创建的数据库生效
(7.)mysql清屏
ctr+L
system clear
2.mysql原理
(1.)分层
mysql 逻辑分层:连接层、服务层、引擎层、存储层
(2.)引擎
查询数据库引擎:
show engines; //支持的引擎
show variables like '%storage_engine%' // 查看当前使用引擎
InnoDB(默认):事务优先(适合高并发操作,行锁)
MyISAM:性能优先(表锁)
创建数据库对象的时候可以指定引擎:
create table_tb (
id int(4) auto_increment,
name varchar(5),
dept varchar(5),
primary key(id)
)ENGINE=MyISAM AUTO_INCREMENT=1
DEFAULT CHARSET=utf8;
【励志篇】:
古之成大事掌大学问者,不惟有超世之才,亦必有坚韧不拔之志。