CenTOS6 环境安装mySql
- 检查是否已经安装mysql
rpm -qa|grep mysql-server
- 直接使用yum安装
yum -y install mysql-server
添加编码格式
vim /etc/my.cnf
添加如下
character-set-server=utf8
default-character-set=utf8
- 设置mysql为随系统自动启动
chkconfig mysqld on
- 查看是否生效
chkconfig --list mysqld , //如果2-5位是启动状态on就ok。
- 防火墙配置,开放3306端口
vim /etc/sysconfig/iptables
- 添加配置
-A INPUT -p TCP -m --dport 3306 -j ACCEPT
- 重启防护墙
service iptables restart
- 启动mysql服务
service mysqld start
- 登录mysql
mysql -u root
- 设置mysql密码
set password for root@localhost=password('自己的密码');
set password for [email protected]=password('自己的密码');
- 查询匿名用户并删除
select user,host from mysql.user;
delete from mysql.user where user='';
- 添加新用户 ,
insert into mysql.user(Host,User,Password) values ("localhost","用户名",password("密码"));
- 创建数据库
create database `数据库名称` default character set utf8 collate utf8_general_ci;
- 给用户开通某个数据库权限
grant all privileges on 数据库名称.* to '用户名'@'%' identified by '密码';
- 刷新,使之生效
flush privileges;
centOS 7.0 添加开机自启动
- 检测系统有没有安装mysql
rpm -qa | grep mysql
- 查看已安装的 Mariadb 数据库版本。
rpm -qa|grep -i mariadb
image
- 卸载已安装的 Mariadb 数据库。
rpm -qa|grep mariadb|xargs rpm -e --nodeps
- 再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成。
rpm -qa|grep -i mariadb
- 下载安装包文件。
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
- 安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装完成之后,会在 /etc/yum.repos.d/ 目录下新增 mysql-community.repo 、mysql-community-source.repo 两个 yum 源文件。
image
-
执行 yum repolist all | grep mysql 命令查看可用的 mysql 安装文件。
image
- 安装mysql。
yum install mysql-server
- 检查mysql是否安装成功。
rpm -qa | grep mysql
image
- 启动 mysql 服务 。
systemctl start mysqld.service #启动 mysql
systemctl restart mysqld.service #重启 mysql
systemctl stop mysqld.service #停止 mysql
systemctl enable mysqld.service #设置 mysql 开机启动
- 设置密码,mysql5.6 安装完成后,它的 root 用户的密码默认是空的,我们需要及时用 mysql 的 root 用户登录(第一次直接回车,不用输入密码),并修改密码。
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("这里输入root用户密码") where User='root';
mysql> flush privileges;
image
- 设置远程主机登录
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
添加新用户
CREATE USER 'xikun'@'%' IDENTIFIED BY 'xikun';
- 给用户开通某个数据库权限
grant all privileges on 数据库名称.* to '用户名'@'%' identified by '密码';
- 刷新,使之生效
flush privileges;