Linux在线安装mysql(超详细)

需要的基础命令环境 wget、yum、vim 没有的话请自行安装 1、下载MySQL 安装包

[root@localhost local]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2、安装mysql 安装源:

[root@localhost local]#  yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 

3、在线安装MySQL

[root@localhost local]# yum -y install mysql-community-server

下载可能得几分钟

 

 

 

4、启动mysql 服务

[root@localhost local]# systemctl start mysqld

5、设置开机启动

[root@localhost local]# systemctl enable mysqld
[root@localhost local]# systemctl daemon-reload

6、修改root登录密码(mysql安装完成之后,会在/var/log/mysqld.log文件中给root生成了一个默认密码)

[root@localhost local]# vim /var/log/mysqld.log

 

 

7、使用默认密码登录,修改密码 登录

[root@localhost local]# mysql -u root -p

修改密码

mysql>  ALTER USER '用户名'@'localhost' IDENTIFIED BY '修改后的密码';

设置远程登录

mysql> GRANT ALL PRIVILEGES ON *.* TO '用户名''@'%' IDENTIFIED BY '修改后的密码' WITH GRANT OPTION;

8、设置防火墙,开放数据库远程访问端口

[root@localhost sysconfig]# cd /etc/sysconfig/
[root@localhost sysconfig]# vim iptables

添加代码

-A INPUT -p tcp --dport 3306 -j ACCEPT

9、重启防火墙

[root@localhost sysconfig]# service iptables  restart

10、配置mysql字符编码

[root@localhost sysconfig]# vim /etc/my.cnf

添加如下代码

character_set_server=utf8
init_connect='SET NAMES utf8'

:wq 保存退出

11、重启mysql

[root@localhost data]# systemctl restart mysqld

12、使用Navicat测试

 

 

 


 

常见问题

CentOS7安装MySQL 错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

报错

错误:软件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
        需要:mariadb-server
        正在删除: 1:mariadb-server-5.5.60-1.el7_5.x86_64 (@anaconda)
            mariadb-server = 1:5.5.60-1.el7_5
        取代,由: mysql-community-server-5.6.44-2.el7.x86_64 (mysql56-community)
            未找到
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest

运行

yum -y remove mariadb-libs
yum install mysql-community-server

配置MySQL

service mysqld restart
mysql -u root

配置root密码

mysql> set password for 'root'@'localhost'=password('2121921bama');

mysql-community-common-5.7.38-1.el7.x86_64.rpm 的公钥尚未安装

如果说公钥没有尚未安装也就是这个样子

失败的软件包是:mysql-community-common-5.7.38-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

 

 

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server

目前只测试过centos7 MySQL5.7的环境 其他的并未测试

启动 Mysql 服务

systemctl start mysqld.service

怎么查看mysql的默认密码是多少

查看mysql的默认密码是多少的方法:首先执行【systemctl start mysqld】命令启动mysql;然后执行【grep 'temporary password' /var/log/mysqld.log】命令即可查看默认密码。

 

 

systemctl start mysqld

查看mysql状态

systemctl status mysqld

启动mysql后,会将初始密码写入日志

通过 grep 'temporary password' /var/log/mysqld.log 命令查看即可

 

 

mysql5.7 1819_mysql5.7 ERROR 1819 (HY000): Your password does not satisfy the current policy requir...

 

mysql5.7初次登录使用提示

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

需要重置密码。。。

重置就重置吧,我日结果又说我密码不安全,什么鬼,不得不说5.7的安全措施做的很到位,往往安全和方便是背道而行的。

mysql> alter user root identified by '123456';

ERROR1819 (HY000): Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值: 

 

 

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;

Query OK,0 rows affected (0.00 sec)

validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;

Query OK,0 rows affected (0.00 sec)

完成之后再次执行修改密码语句即可成功

mysql> alter user 'root'@'localhost' identified by '123456';

Query OK,0 rows affected (0.00 sec)

授权远程访问

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

Mysql授权允许远程访问

 

前言

Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令:

alter user 'root'@'localhost' identified by '这里是你的密码';

授权允许远程访问

一、授权命令:

grant all privileges on *.* to 'root'@'%' identified by '@wjb13191835106';

注意:请把命令中的【@wjb13191835106】更改为自己的Mysql密码。

二、刷新授权:

flush privileges; 

此时,你的Mysql就可以被远程连接了。

关闭授权

revoke all on *.* from dba@localhost;
 
posted on 2022-08-12 15:33  root-123  阅读(526)  评论(0编辑  收藏  举报