安装Mysql
简介:
Mysql是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。
特点:
Mysql所使用的SQL语音是用于访问数据库的最常用标准化语言,MySQL软件采用了双授权政策,分为社区版和商业版,由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
安装系统环境: CentOS 6.8 64位
MySQL版本:mysql-server-5.1.73(阿里软件源默认带的版本)
卸载自带mysql
先查看有没有安装mysql rpm -qa | grep mysql 删除 rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
1.安装
执行以下命令进行安装
yum -y install mysql-server
注:(1)是否使用sudo权限执行请根据您具体环境来决定
(2)可通过以下命令检查是否已经安装mysql-server
rpm -qa | grep mysql-server
(3)默认配置文件在 /etc/my.cnf
2.字符集配置
(1)打开配置文件
sudo vim /etc/my.cnf
(2)添加配置,在 【 mysqld 】节点下添加:
default-character-set=utf8 character-set-server=utf8
(3):wq保存退出
注: default-character-set=utf / character-set-server=utf8 服务器字符集,默认情况下所采用的
3.补充:关于中文乱码问题
(1)在5.1版本时,为了解决中文乱码问题,my.ini内 [mysql] 和 [ mysqld ] 中都写:
default-character-set=utf8
(2)在5.5版本,[ mysql ]内可以这么写,[ mysqld ] 内不能再这么写了,而是写:
character-set-server=utf8
4.自启动配置
(1)执行
chkconfig mysqld on
(2)执行以下命令查看,如果2—5位启用on状态即OK
chkconfig --list mysqld
5.防火墙配置
(1)
sudo vim /etc/sysconfig/iptables
(2)将以下配置添加到防火墙配置文件中
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
(3):wq 保存退出
(4)执行命令重启防火墙
sudo service iptables restart
6.mysql服务启动
(1)启动mysqld服务
service mysqld start
或者
/etc/rc.d/init.d/mysqld start
(2)MySQL初始化环境配置
因为还未配置密码,执行mysql -u root 登录mysql服务器
mysql -u root
7.Mysql配置
(1)查看目前mysql的用户
select user,host,password from mysql.user
格式化查看所有用户信息:
select * from mysql.user G
(2)修改root密码
set password for root@localhost=password('yourpassword'); set password for root@127.0.0.1=password('yourpassword');
教程中:
set password for root@localhost=password('root'); set password for root@127.0.0.1=password('root');
(3)exit 退出mysql
(4)重新登录 mysql 输入 mysql -u root -p
(5)输入密码,登录成功
(6)删除匿名用户
执行以下sql 查看是否有匿名用户:
select user,host from mysql.user;
执行以下sql 删除匿名用户:
delete from mysql.user where user='';
再次查看:
select user,host from mysql.user;
刷新,使以上操作生效:
flush privileges;