官网下载地址:http://dev.mysql.com/downloads/mysql/
1.拷贝并解压缩,得到安装的rpm文件
2.检查当前系统是否安装过Mysql
rpm -qa | grep mysql
如果存在mysql-libs的旧版本包如下:
请先执行卸载命令:
rpm -e --nodeps mysql-libs
3.由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以请给/tmp较大的权限
chmod -R 777 /tmp
4.安装
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
5.查看Mysql安装结果
mysqladmin --version
如果显示
则证明安装成功
也可以通过查看/etc/passwd来查看是否有mysql用户和组来确定
cat /etc/passwd | grep mysql
6.启动和停止mysql服务
启动
//centos6
service start mysql
//centos7
systemctl start mysql
停止换为stop即可
7.首次登陆
安装完成后会提示出如下的提示:在mysql首次登录前要给 root 账号设置密码
启动服务后,执行命令
/usr/bin/mysqladmin -u root password '123456'
然后通过 mysql -p -u root 登陆
8.了解mysql安装后的目录结构
查看安装目录
ps -ef | grep mysql
参数 路径 解释 备注
--basedir /usr/bin 相关命令目录 mysqladmin mysqldump等命令
--datadir /var/lib/mysql/ mysql数据库文件的存放路径
--plugin-dir /usr/lib64/mysql/plugin mysql插件存放路径
--log-error /var/lib/mysql/jack.atguigu.err mysql错误日志路径
--pid-file /var/lib/mysql/jack.atguigu.pid 进程pid文件
--socket /var/lib/mysql/mysql.sock 本地连接时用的unix套接字文件
/usr/share/mysql 配置文件目录 mysql脚本及配置文件
/etc/init.d/mysql 服务启停相关脚本
9.设置mysql自启动
chkconfig --level 5 mysql on
或者通过ntsysv进行设置(提是找不到命令的可以 yum install ntsysv)
10.修改配置中的字符集为utf-8解决中文乱码问题
尝试创建一个数据库和表并插入一条数据,发现有中文乱码问题,原因是字符集问题不支持中文
1)首先查看字符集
//都可以
show variables like 'character%';
show variables like '%char%';
默认编码为latinl编码,我们要将其修改为utf8
2)找到mysql的配置文件,复制到etc目录下(mysql会优先从etc下加载配置文件)
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
//5.6以上版本这里变成了 my-default.cnf
3)打开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
4)重启Mysql
systemctl restart mysql
但是原库的设定不会发生变化,参数修改之对新建的数据库生效
5)变更已生成的库表字符集
修改数据库的字符集
mysql> alter database db01 character set 'utf8';
修改数据表的字符集
mysql> alter table user convert to character set 'utf8';