Linux在线安装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;