Liunx 安装Mysql5.7.1
安装Mysql数据库需要使用root用户
1. 用命令 rpm -qa |grep mysql 查询已经安装的其他版本的mysql
2. 如显示类似 mysql-5.1.73-3.el6_5.x86_64 这样的输出,则用命令 rpm -e 逐行删除查询到rpm包;命令如:
rpm -e mysql-5.1.73-3.el6_5.x86_64 --nodeps
3. 将光盘上 “数据库服务”目录下的mysql-5.7.10-1.el6.x86_64.rpm-bundle.tar、my.cnf拷贝到主机某目录,如/home/goldemv/mysqlsetup, 并cd 到该目录;
4. 执行解压命令 tar xvf mysql-5.7.10-1.el6.x86_64.rpm-bundle.tar
5. 执行rpm安装:
rpm -ivh mysql-community-common-5.7.10-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.10-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.10-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.10-1.el6.x86_64.rpm --force --nodeps
6. 将安装目录下的my.cnf覆盖/etc/my.cnf:
cp my.cnf /etc/my.cnf
7. 执行mysqld –initialize(如有报错请将/var/lib/mysql目录里的文件全部删除)执行数据库初始化,再执行service mysqld start命令启动服务,第一次运行时自动初始化数据库;
命令执行完成后,用ps –ef|grep mysql 检查mysqld进程,如果没有该进程,则启动没有成功,检查 /var/lib/mysql/mysqld.err ,根据具体的原因修改配置后重新尝试;
8. myql 7初始化时生成一个临时口令,存放在/var/lib/mysql/mysqld.err文件中,在文件中搜索”password”,找到如:
A temporary password is generated for root@localhost: 5*6xu3tBC*Zl
ps : 这样的一行, 其中类似 “56xu3tBCZl”的字符串即为初始口令;
9. 使用命令 mysqladmin password -uroot -p 交互式修改口令:
mysqladmin password -uroot -p
Enter password: 输入初始口令
New password: 输入新口令
Confirm new password: 确认新口令
ps : 如果出现: mysqladmin: unable to change password; error: ‘Your password does not satisfy the current policy requirements’ 这样的提示,是因为口令安全强度不够;如果要禁用强度检查,则编辑 /etc/my.cnf, 去除 validate-password=off 的注释标志,使用service mysqld restart重启服务后,重新执行修改密码;
10 . 用mysql -uroot -p新口令登录,z执行:grant all privileges on . to root@’%’ identified by “新口令”;以使得可以远程访问该库;
11. 完成数据库安装 .
ps: 数据库的手工启动命令是: service mysqld start; 停止命令是service mysqld stop;