Linux(Cent os)安装Mysql
背景描述,因为公司要做mysql
数据的迁移备份,为了安全起见。在自己的本地电脑上搭建mysql环境,用作测试,下面我来介绍一下mysql
的安装
yum安装mysql
-
yum
安装mysql
的首先要添加仓库源
vim /etc/yum.repos.d/mysql-community.repo
在上述的文件中添加下方的内容,对应自己的系统- cent os 6
# Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- cent os 7
# Enable to use MySQL 5.7 [mysql57-community] name=MySQL 5.7 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Tips:官网上的
gpgcheck
=1我这里修改成0了然后就可以在linux中执行下述的命令行,进行安装了
yum install mysql-server
等待一下进度条走完就好了。RPM包安装mysql
Mysql-community
打开之后这个样子:
选择对应的系统和自己所需的mysql的版本
下载三个包:mysql-community-common-5.7.17-1.el6.x86_64.rpm mysql-community-libs-5.7.17-1.el6.x86_64.rpm mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-server-5.7.17-1.el6.x86_64.rpm
上传到服务器上,然后逐个(按顺序)安装
rpm -ivh mysql-community-common-5.7.17-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.17-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.17-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.17-1.el6.x86_64.rpm
·
就安装完毕了!关于mysql的安装完毕之后的初始密码
有的版本的
mysq
l在安装的时候会生成一个临时的密码在/var/log/mysqld.log
中
使用命令:cat /var/log/mysqld.log|grep password
这个就是初次安装mysql
的时候设置的临时密码修改mysql的初始密码
不同版本的
mysql
密码的修改语句可能不一样,这里我写上我这个版本的mysql
修改语句# 第一步:检查mysql的状态,如果是没有启动的服务,把mysql启动一下 systemctl status mysql #启动mysql systemctl start mysql # 第一步:登录mysql mysql -uroot -p"MNmtZ7vhQ>2l" # 修改mysql的密码 set password for root@localhost = password('Abc12356;'); # 刷新一下权限 flush privileges;
修改密码校验策略
这个错误的提示:它表明密码太过于简单,利用这个命令,可以查看一下策略show variables like 'validate_password%';
这个意思就是说:validate_password_check_user_name
:用户名检测validate_password_dictionary_file
: 指定密码验证的文件路径validate_password_length
:密码至少要8位长度validate_password_mixed_case_count
:密码要至少混合一个大小写字母validate_password_number_count
:密码至少需要一个数字validate_password_policy
:密码验证的强度等级LOW
:只验证长度MEDIUM
:验证长度、数字、大小写、特殊字符STRONG
:验证长度、数字、大小写、特殊字符、字典文件
validate_password_special_char_count
密码至少要混合的字符数
在这里的话,我将密码验证的强度等级调低:
set global validate_password_policy=0; flush privileges;
然后就可以设置那种简单的密码了。
mysql 远程访问登录设置
grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; flush privileges;
操作完了
mysql
之后
执行退出命令:quit
- cent os 6
总结
如果有哪个地方没有写好,请各位大佬指出一下,谢谢!