首页 > 数据库 >CentOS7 64位安装mysql教程

CentOS7 64位安装mysql教程

时间:2022-12-19 11:32:33浏览次数:122  
标签:-- 数据库 CentOS7 密码 64 user mysql root


从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示, 注意mysql5.7与mysql5.7以下版本命令有所不同,注意看文章

准备:

mysql下载地址:​​https://downloads.mysql.com/archives/community/​

 

1、先检查系统是否装有mysql

rpm -qa | grep mysql

CentOS7 64位安装mysql教程_数据库

这里返回空值,说明没有安装

这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库

yum install mysql

  • 删除可用

yum remove mysql


2、下载mysql的repo源

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

 

 

  •    安装mysql57-community-release-el7-10.noarch.rpm包

sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm --nodeps --force

 

CentOS7 64位安装mysql教程_数据库_02

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

CentOS7 64位安装mysql教程_数据库_03

3、安装mysql

sudo yum install mysql-server

 

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

安装后再次查看mysql

CentOS7 64位安装mysql教程_mysql_04

如果报错,内容含有

CentOS7 64位安装mysql教程_MySQL_05

解决:

yum install glibc.i686
yum list libstdc++*

4、重置密码

重置密码前,首先要登录

mysql -u root

  • 登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R openscanner:openscanner /var/lib/mysql

  • 如果报​​chown: 无效的用户: "openscanner:openscanner"​​错误,更换命令,并用 ll 查看目录权限列表

chown root /var/lib/mysql/

 

CentOS7 64位安装mysql教程_mysql_06

附: 
① 更改文件拥有者 (chown ) 
[root@linux ~]# chown 账号名称 文件或目录 
② 改变文件的用户组用命令 chgrp 
[root@linux ~]# chgrp 组名 文件或目录 
③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数 
Chown -R : 进行递归,连同子目录下的所有文件、目录

然后,重启服务:

service mysqld restart

  • 接下来登录重置密码:

mysql -u root -p

  • 进入mysql数据库:

use mysql;

  • 修改密码

update user set password=password('123456') where user='root';#5.7以下版本的命令

 注意 这个修改的是本地登录密码, 不是远程登录密码

如果报错执行这个:update user set authentication_string=password('123456') where user="root"; 新版password字段去掉了

进入mysql 数据库执行:  select user,host,password from user; 可以看到如下信息

CentOS7 64位安装mysql教程_数据库_07

user字段是用户名, host字段是可登陆的主机,password是登陆密码

  • 使配置生效: 

flush privileges;

退出命令行模式: exit;

  • 远程连接MySQL

必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(这样配置是不安全的,生产环境不要这样配)

创建远程连接用户:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

注意:

进入mysql数据库执行;

root是远程登录的用户名和服务器本地登录不是一回事;

%指所有IP都可用此用户登录,这个值是IP的话就只有这个IP才能登录;

如果想用户root从ip为192.168.1.13的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.13' IDENTIFIED BY 'password' WITH GRANT OPTION;

到此为止MySQL就可以正常使用了

 

6、查询数据库编码格式,确保是 UTF-8

show variables like "%char%";

 

CentOS7 64位安装mysql教程_mysql_08

需要修改编码格式为UTF-8,导入数据库sql的时候,请确保sql文件为utf8编码 
进入mysql命令行后 输入

set names utf8;

 

(测试数据库数据) 
再进入数据库 use test; 
在导入sql脚本 source test.sql;

7、开放3306端口号 

firewalld 防火墙(centos-7)运行命令,并重启:

firewall-cmd --znotallow=public --add-port=3306/tcp --permanent

使配置生效:

firewall-cmd --reload

 

  • iptables 防火墙(centos6.5及其以前)运行命令
  • 查看防火墙是否开启:firewall-cmd --state
  • 停止防火墙: systemctl stop firewalld.service
  • 重启防火墙: systemctl restart firewalld.service
  • 开启防火墙:  systemctl start firewalld
  • 禁止防火墙开机启动: systemctl disable firewalld.service
  • 防火墙开机启用: systemctl enable firewalld

 

8、mysql的其他操作

 


root密码重置:​​https://www.jb51.net/article/100766.htm​

 

 

外部链接访问效果(一般建立sql数据库和数据表,建议通过远程链接控制,直观易操作)

CentOS7 64位安装mysql教程_数据库_09

附:

 

 

出现10060错误:

CentOS7 64位安装mysql教程_MySQL_10

如果你用的是云服务器你需要设置安全组 以阿里云为例具体配置百度 如果不是云服务器忽略此内容:

:

CentOS7 64位安装mysql教程_数据库_11


 

2、采用命令导出和导入数据库 
其实在这个时候,我们如果采用”详解使用mysqldump命令备份还原MySQL数据用法整理​​​http://www.laozuo.org/5047.html​​“介绍的方法也是可以使用的,虽然依旧有错误提示,但是数据库还是可以导出的。我们可以用下面的命令导出和导入,就没有错误提示。

导出数据库

mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql

 

导入数据库

mysql --defaults-extra-file=/etc/my.cnf database < database.sql

 

这里我们可以看到上面的命令和以前常用的快速导入和导入命令有所不同了,需要加载我们配置的MYSQL配置文件,这个“/etc/my.cnf”要根据我们实际的路径修改。用这样的命令导出备份和导入是没有错误提示的。

登陆数据库

# mysql -u root -p

 

第二种方法、利用mysql_config_editor

1、设置加密模式

mysql_config_editor set --login-path=local --host=localhost --user=db_user --password

 

“db_user”是需要修改成我们自己数据库用户名的,回车之后会提示我们输入数据库密码,我们照样输入。

2、执行备份

mysqldump -u db_user -pInsecurePassword my_database | gzip > backup.tar.gz

 

-u db_user 
-p.InsecurePassword ( 中间的“.”记得去掉 )

根据我们数据信息修改用户和用户名和数据库密码,执行备份,这里老左测试还是有错误提示,但数据库是可以备份的。

修改MySQL的root用户的密码: 
mysql -u root mysql 
mysql>use mysql; 
mysql>desc user; 
mysql> GRANT ALL PRIVILEGES ON . TO root@”%” IDENTIFIED BY “root”;  //为root添加远程连接的能力。 
mysql>update user set Password = password(‘xxxxxx’) where User=’root’; 
mysql>select Host,User,Password from user where User=’root’; 
mysql>flush privileges; 
mysql>exit;

重新登录:mysql -u root -p 
delete from mysql.user where user=”;  ← 删除匿名用户 
select user,host from mysql.user;  ← 查看用户信息

分享一个Navicat :https://pan.baidu.com/s/1Lo0bIA3-9HUfhhopPjsoSQ 密码:dyzg

mysql服务的关闭与开启:


标签:--,数据库,CentOS7,密码,64,user,mysql,root
From: https://blog.51cto.com/u_10176086/5951835

相关文章

  • mysql where 字符串 大小写不敏感
    windows中sql列名表明  大小写不敏感,Mysql列名的值大小写也不敏感(ANSI规范不严谨),单双引号支持但是Oracle 的 列名的值 敏感,双引号不支持  mysql......
  • (转载)配置mysql允许远程连接的方法
    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address=127.0.0.1这一行改为bind-address......
  • mysql 处理插入中文 ERROR 1366 (HY000): Incorrect string value: '\xE7\x8E\x9E
    数据库编码的问题。修改数据库enterprises的字符集:alterdatabaseenterprisescharactersetutf8修改数据表employees的字符集:altertableemployeescharacterset......
  • MySQL5.7基础 必会语法 代码示范
     操作数据库的DDL--创建数据库CREATEDATABASE数据库名--创建指定字符集的数据库DROPDATABASE数据库名CHARACTERSET指定的字符集--查看所有数据库SHOWDATABA......
  • MySQL中WHERE后跟着N多个OR条件会怎样...
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:叶金荣文章来源:社区原创可能会执行......
  • mysql巧妙化解递归查询树形数据 | 纯sql
    本文正在参加「技术专题19期漫谈数据库技术」活动前言开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在mysql中通过par......
  • MySQL
    MySQL导出数据MySQL中你可以使用SELECT...INTOOUTFILE语句来简单的导出数据到文本文件上。使用SELECT...INTOOUTFILE语句导出数据以下实例中我们将数据表runoob_tb......
  • MyBatis:查询的数量与直接在 MySQL 查询的数量不一致
    这是我在MySQL中直接查询的结果:一共有4条数据。这是MyBatis查询出来的结果:查询出来只有2条数据,这和我在MySQL中直接查询的数量严重不一致。在网上也查询了......
  • RobotFramework Mysql库添加及使用
    一、安装MySQL库方法1、DatabaseLibrary(python) 库包下载地址:​​ http://franz-see.github.io/Robotframework-Database-Library/​​方法2:免下载直接安......
  • 二进制安装mysql
    下载地址https://downloads.mysql.com/archives/community/将下载好的二进制安装包放到服务器上$ll-h总用量636M-rw-r--r--1rootroot636M5月113:11mysq......