一 CentOS7下安装MySQL(RPM仓库安装)
1.查询系统自带的mysql
rpm -qa | grep mysql
2.卸载系统自带的mysql(上面命令列出的都要卸载)
rpm -e --nodeps mysql-libs-5.1.73-8.el6.x85_64
3.下载安装官网yum源
查看yum源仓库:ll /etc/yum.repos.d/
下载yum源:wget -P /usr/software http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
https://repo.mysql.com/MySQL Yum Repository中对应系统版本的rpm包文件名
如果报错,执行 yum install wget
,安装wget;
4.安装下载好的rpm文件
rpm -ivh mysql-community-release-el6-5.noarch.rpm
vim mysql-community.repo 修改mysql-community.repo文件中mysql的版本为自己需要的版本
5.安装mysql服务器
yum -y install mysql-community-server
6.启动服务
service mysqld start
或者systemctl start mysqld
如果出现:serivce: command not found,则安装service:yum install initscripts
7.修改密码
/usr/bin/mysqladmin -u root password '123'
(备注:mysql5.7好像不能使用该方法)
查看安装后默认密码:
grep 'temporary password' /var/log/mysqld.log
使用默认密码登录后,修改密码:长度大于等于8+至少一个大写及小写字母+至少一个特殊字符+至少一个数字
alter user 'root'@'localhost' identified by 'Aa12345!';
刷新权限:flush privileges;
查看密码策略:
show variables like 'validate_password%';
8.解决中文乱码
#查看编码集 发现不是utf8
show variables like 'character_set_%';
#修改mysql 软件的编码集
[root@Hadoop-NN-01 ~]# vi /etc/my.cnf
添加如下内容:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
重启MySQL服务:service mysqld restart
#查看MySQL字符集
show variables like 'character_set_%';
9.默认情况下 mysql服务端不允许客户端远程访问
#给root授权:既可以本地访问, 也可以远程访问
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
#刷新权限(可选)
flush privileges;
二 CentOS7下安装MySQL(RPM安装包安装)
##1.删除MariaDB及MySQL
查询是否安装了mariadb和MySQL(上面命令列出的都要卸载)
rpm -aq | grep mariadb
rpm -qa | grep mysql
删除mariadb。-e 删除指定的套件;–nodeps 不验证套件的相互关联性
rpm -e --nodeps mariadb-libs
2.安装依赖
yum install perl -y
yum install net-tools -y
3.安装MySQL
解压缩
tar xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
依次运行以下命令
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
4.启动数据库
systemctl start mysqld
systemctl status mysqld
5.查找root密码
grep password /var/log/mysqld.log
6.修改root密码
#进入MySQL,使用前面查询到的口令
mysql -u root -p
#设置口令强度;将root口令设置为12345678;刷新
set global validate_password_policy=0;
set password for 'root'@'localhost' =password('12345678');
flush privileges;