首页 MySQL系列1:CentOS 安装 MySQL
文章
取消

MySQL系列1:CentOS 安装 MySQL

数据库字符集最好用utf8_general_ci,用utf8mb4可能会导致索引创建失败。用bin会导致存储的中文是二进制的,无法直观查看。

CentOS6

yum install -y mysql-server mysql mysql-devel

CentOS7

Centos7中用MariaDB代替了mysql数据库。

1
2
3
4
yum erase  mysql-server mysql mysql-devel
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm   # https://github.com/opensourceworker/assets/raw/master/2019/07/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y

5.6升级5.7

yum list installed | grep ^mysql 通过上面命令发现安装的版本是5.6,下面安装的是5.7,需要先yum erase mysql和mysql-community-release。

https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

启动

  • Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist
    1
    2
    3
    
    mysql_install_db
    service mysqld start //docker里面mysqld --user=root &
    ps -aux | grep mysql
    

    初始配置

    修改 root 帐号的密码:

    1
    2
    
    mysql -u root
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');  //修改密码
    

    以后用mysql -p -u root登录

删除除root外的其它用户:

1
2
3
4
delete from mysql.user where not (user="root");
FLUSH PRIVILEGES;
quit;
#select user,host from mysql.user;
本文由作者按照 CC BY 4.0 进行授权