mysql 安装
-
使用yum安装mysql
yum -y install mysql-server
-
修改默认编码
vim /etc/my.cnf
修改信息:
default-character-set = utf8 -
设置mysql开机启动(可选)
chkconfig mysqld on
//设置MySQL服务随系统启动
chkconfig --list mysqld
//查看MySQL各级别的运行状态 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off 只要2、5为on即可
service mysqld restart
//重启服务 -
修改root密码
mysql -u root //登录mysql
set password for root@localhost=password('密码'); //为root设置密码
-
用户授权
# grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例如: //任何一台服务器可以通过root访问该mysql服务 # GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '密码' WITH GRANT OPTION; # flush privileges; //刷新权限表
查看版本
进入mysql后,通过
select version(); 或者 status 进行查看版本
如果觉得版本比较旧想要安装比较新版本,请直接往下看。
mysql5.7版本安装(centos6.2)
-
检查系统是否自带安装mysql
yum list installed | grep mysql
-
移除系统自带及其依赖
yum -y remove mysql-libs.x86_64
-
更新系统mysql rpm源(官方有介绍)
# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm # yum localinstall mysql-community-release-el6-5.noarch.rpm # yum repolist all | grep mysql # yum-config-manager --disable mysql55-community # yum-config-manager --disable mysql56-community # yum-config-manager --enable mysql57-community-dmr # yum repolist enabled | grep mysql
- 安装mysql服务器
> `yum install mysql-community-server`
- 设置mysql开机启动
```java
# chkconfig --list | grep mysqld
# chkconfig mysqld on
- 启动mysql
service mysqld start
重点
- 安装mysql5.7版本数据库,默认会有密码校验(内部有password的 validate_password plugin,即:安装完成后登陆必须要密码)
- 这里获取密码很重要,这个密码是随机生成的
- 通过
sudo grep 'temporary password' /var/log/mysqld.log
可以获取当前随机密码 - 进入mysql数据库后,一定要修改密码
# mysql -uroot -p //然后输入上面命令获取的密码
+ 修改root密码
```java
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; //为root设置密码
#################################################################################
以下是密码要求:密码必须包含(一个大写字符串、一个小写字符串、一个数字、一个特殊符号,并且长度至少8个长度)
MySQL's validate_password plugin is installed by default. This will require that passwords contain at least one upper case letter, one lower case letter, one digit, and one special character, and that the total password length is at least 8 characters.
- 用户授权
# grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例如: //任何一台服务器可以通过root访问该mysql服务 # GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '密码' WITH GRANT OPTION; # flush privileges; //刷新权限表
- 重启mysql服务
service mysqld restart
注意:mysql老版本和新版版安装最大的区别在于密码,新版本默认是有密码的(随机产生)
参考官网文档:5.7安装
作者:逐暗者(转载请注明出处)