在 CentOS 6 上安装 MySQL

[可选]移除原有 mysql 和 mysql-server

  1. 使用 yum 移除 MySQL
    1
    sudo yum remove mysql mysql-server
  2. 备份原有 MySQL 配置,或简单删除
    1
    2
    3
    sudo mv /var/lib/mysql/ /var/lib/mysql_old_backup

    sudo rm -vR /var/lib/mysql

安装和启用 MySQL

  1. 更新系统

    1
    sudo yum update
  2. 安装 MySQL,并指定 MySQL 服务的运行级别

    1
    2
    sudo yum install mysql-server
    sudo /sbin/chkconfig --levels 235 mysqld on
  3. 启动 MySQL 服务

    1
    sudo service mysqld start
  4. 提升安全性

    1
    sudo mysql_secure_installation

    使用 MySQL

  5. 以 root 用户登录 MySQL

    1
    mysql -u root -p
  6. 创建新的 MySQL 用户和数据库

    1
    2
    3
    create database testdb;
    create user 'dorayo'@'localhost' identified by '123456';
    grant all on testdb.* to 'dorayo' identified by '123456';

    上面命令也可以如下简化:

    1
    2
    create database testdb;
    grant all on testdb.* to 'dorayo' identified by '123456';
  7. 退出 MySQL

    1
    exit
  8. 以用户dorayo登录 MySQL

    1
    mysql -u dorayo -p
  9. testdb数据库中创建一个表,包含customer_idfirst_namelast_name字段

    1
    2
    use testdb;
    create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
  10. 退出 MySQL

    1
    exit

    重置 MySQL root 用户密码

  11. 停止 MySQL 服务,重启该服务时带上不需要密码的选项

    1
    2
    sudo /etc/init.d/mysqld stop
    sudo mysqld_safe --skip-grant-tables &
  12. 使用 root 用户重新连接 MySQL 服务

    1
    mysql -u root
  13. 使用如下命令重置 MySQL root 用户密码,替换password为你自己准备设置的 root 密码

    1
    2
    3
    4
    use mysql;
    update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
    flush privileges;
    exit
  14. 重启 MySQL 服务

    1
    sudo service mysqld restart