相关 命令
rpm -qa|grep -i mysql 该命令将显示已经安装了的 mysql 软件
rpm -e 上面语句查询的软件包的名字 --nodeps
CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变:
下载mysql的源
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
安装yum库
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
安装MySQL
yum install -y mysql-community-server
启动MySQL服务
systemctl start mysqld.service
MySQL5.7加强了root用户的安全性,因此在第一次安装后会初始化一个随机密码,以下为查看初始随机密码的方式
grep 'temporary password' /var/log/mysqld.log
如果这一步没有任何提示,那么密码应该是默认密码 也就是空
ps -ef | grep mysqld 查询 mysql 进程
mysql -u root -p 进入数据库,默认密码为空,直接回车
CentOS 修改mysql 用户root的密码
1、mysql -u root -p 进入数据库
2、use mysql 改变用户数据库
3、update user set password=password('Flytosky2012') where user='root';
修改密码,记得密码要用password()函数进行加密,一定不要忘记!!!
4、flush privileges; 刷新权限表
注意,如果发现不行的话 , 请尝试下面方法。
因为mysql5.7 限制了密码的复杂性和长度, 其值与validate_password_policy的值有关。
validate_password_policy有以下取值:
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;
select @@validate_password_length;
通过上面的命令查看,会发现mysql的密码默认长度是8.
也可以修改默认的长度,这里就不细说了。
修改完之后,在执行
ALTER USER USER() IDENTIFIED BY '12345678';
flush privileges;
就可以了。。。