CentOS Mysql安装并配置

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;

你可能感兴趣的:(CentOS Mysql安装并配置)