1、Mysql简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Mysql是开源的,所以你不需要支付额外的费用。 Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL使用标准的SQL数据语言形式。
Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
2、MysqlLinux版的安装(MySQL 5.5)
一、下载地址
官网下载地址:http://dev.mysql.com/downloads/mysql/
3、检查工作
3.1 检查当前系统是否安装过mysql
执行安装命令前,先执行查询命令
rpm -qa|grep mysql
如果存在mysql-libs的旧版本包如下:
请先执行卸载命令:rpm -e --nodeps mysql-libs
3.2 检查/tmp文件夹权限
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限
执行 :chmod -R 777 /tmp
3.3 安装
在mysql的安装文件目录下执行:
rpm -ivh MySQL-server-5.5.54-1.linux2.6.x86_64
rpm rpm -ivh MySQL-client-5.5.54-1.linux2.6.x86_64.rpm
3.4 查看MySQL安装版本
或者可以执行 mysqladmin --version命令,类似java -version如果打出消息,即为成功。
通过vim 查看 mysql组 和mysql组
3.5 mysql服务的启+停
启动:
关闭:
3.6、首次登录
安装完成后会提示出如下的提示:
在mysql首次登录前要给 root 账号设置密码
启动服务后,执行命令
/usr/bin/mysqladmin -u root password '123123’
然后通过 mysql -uroot -p123123进行登录
4、MySQL的安装位置
4.1 在linux下查看安装目录
ps -ef|grep mysql
5、自启动mysql服务
chkconfig mysql on //设置开机自启动mysql
6、修改字符集问题
尝试插入输入:
原因是字符集问题
6.1 查看字符集
show variables like ‘character%’;
show variables like ‘%char%’;
看看出现的结果:
默认的是客户端和服务器都用了latin1,所以会乱码。
6.2 修改my.cnf
在/usr/share/mysql/ 中找到my.cnf的配置文件, 拷贝其中的my-huge.cnf 到 /etc/ 并命名为my.cnf
mysql 优先选中 /etc/ 下的配置文件
然后修改my.cnf:
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8 collation-server=utf8_general_ci [mysql]
default-character-set=utf8
6.3 重新启动mysql
但是原库的设定不会发生变化,参数修改之对新建的数据库生效
6.4 已生成的库表字符集如何变更
修改数据库的字符集
mysql> alter database mytest character set ‘utf8’;
修改数据表的字符集
mysql> alter table user convert to character set ‘utf8’;
但是原有的数据如果是用非’utf8’编码的话,数据本身不会发生改变。