1.下载mysql安装包
MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
2.确认当前虚拟机之前是否有安装过mysql
执行:rpm -qa | grep mysql
如果出现下图,证明已经安装了mysql,需要删除
3.删除mysql
执行:rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64
再执行验证:rpm -qa | grep mysql
就没有相关信息了。
4.安装mysql server rpm包和client包(2个)
执行:
rpm -ivh MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm
5.新增mysql用户组,并创建mysql用户
groupadd mysql
useradd -r -g mysql mysql
6.修改my.cnf,默认在/usr/my.cnf
执行:
vim /usr/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
7.将mysqld加入系统服务,并随机启动
执行:
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
8.启动mysqld
执行:service mysqld start
下次开机自启。
查看是否启动mysql:
说明没有。
9.查看初始生成的密码
执行:vim /root/.mysql_secret
。这个密码随机生成的
(拷贝原始密码,修改用)
10.修改初始密码
第一次安装完mysql后,需要指定登录密码
执行:mysqladmin -u root -p password root
执行失败:denied 等:说明命令没法用。
此时用另一种方法修改密码:
service mysqld stop
以安全模式进入数据库 :
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
当不动的时候就输入:
mysql -u root
回车进入mysql
use mysql;
修改数据;
UPDATE user SET Password=PASSWORD(‘密码’) where USER=’root’;
最后:
FLUSH PRIVILEGES;
11.再次进入mysql数据库
问题1:
提示:
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
这样做:
mysql> SET PASSWORD = PASSWORD('要设置的密码');
Query OK, 0 rows affected (0.03 sec)
问题2:
如果显示MySQL密码过期,执行:
use mysql
update user set password_expired='N' where user='root';
flush privileges;
quit;