从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示

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

rpm -qa | grep mysql

1

1

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

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

yum install mysql

1

1

删除可用

yum remove mysql

1

1

2、下载mysql的repo源

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

1

1

安装mysql-community-release-el7-5.noarch.rpm包

# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

1

1

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

3、安装mysql

# sudo yum install mysql-server

1

1

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

安装后再次查看mysql

如果报错,内容含有

Error: Package: mysql-community-libs-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libc.so.6(GLIBC_2.17)(64bit)

Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libc.so.6(GLIBC_2.17)(64bit)

Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: systemd

Error: Package: mysql-community-server-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)

Error: Package: mysql-community-client-5.6.35-2.el7.x86_64 (mysql56-community)

Requires: libc.so.6(GLIBC_2.17)(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

1

2

3

4

5

6

7

8

9

10

11

12

1

2

3

4

5

6

7

8

9

10

11

12

解决:

#yum install glibc.i686

# yum list libstdc++*

1

2

1

2

4、重置密码

重置密码前,首先要登录

# mysql -u root

1

1

登录时有可能报这样的错: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

1

1

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

chown root /var/lib/mysql/

ll

1

2

1

2

附:

① 更改文件拥有者 (chown )

[root@linux ~]# chown 账号名称 文件或目录

② 改变文件的用户组用命令 chgrp

[root@linux ~]# chgrp 组名 文件或目录

③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数

Chown -R : 进行递归,连同子目录下的所有文件、目录

然后,重启服务:

service mysqld restart

1

1

接下来登录重置密码:

mysql -u root -p

1

1

mysql > use mysql;

mysql > update user set password=password('123456') where user='root';

mysql > exit;

1

2

3

1

2

3

重启mysql服务后才生效 # service mysqld restart

必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(不包括双引号)

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

1

1

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

showvariables like"%char%";

1

1

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

进入mysql命令行后 输入

setnamesutf8;

1

1

(测试数据库数据)

再进入数据库 use test;

在导入sql脚本 source test.sql;

7、开放3306端口号

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

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

firewall-cmd --reload

1

2

1

2

iptables 防火墙(centos6.5及其以前)运行命令

vim /etc/sysconfig/iptables

1

1

在文件内添加下面命令行,然后重启

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

1

1

# service iptables restart

1

1

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

附:

出现“Warning: Using a password on the command line interface can be insecure.”的错误

第一种方法、修改数据库配置文件

1、我们需要修改数据库配置文件,这个要看我们数据库的配置的,有些是在/etc/my.cnf,有些是/etc/my.conf

我们需要在[client]部分添加脚本:

socket=/var/lib/mysql/mysql.sock ( mysql.sock 文件位置 )

host=localhost

user=数据库用户

password='数据库密码'

1

2

3

4

1

2

3

4

这里参数要修改成我们自己的。

2、采用命令导出和导入数据库

其实在这个时候,我们如果采用”详解使用mysqldump命令备份还原MySQL数据用法整理http://www.laozuo.org/5047.html“介绍的方法也是可以使用的,虽然依旧有错误提示,但是数据库还是可以导出的。您肯定和老左一样是追求细节的人,一点点问题都不能有,但我们可以用下面的命令导出和导入,就没有错误提示。

导出数据库

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

1

1

导入数据库

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

1

1

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

登陆数据库

# mysql -u root -p

1

1

第二种方法、利用mysql_config_editor

1、设置加密模式

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

1

1

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

2、执行备份

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

1

1

-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;  ← 查看用户信息

64位linux安装mysql数据库吗_CentOS7 64位安装mysql教程相关推荐

  1. dnf mysql数据库密码_CentOS7使用dnf安装mysql的方法

    本文介绍了CentOS7使用dnf安装mysql的方法,分享给大家,具体如下: 1.安装mysql的yum仓库 执行以下命令: 复制代码 代码如下: yum localinstall https:// ...

  2. xp 安装mysql数据库_Windows XP系统中安装MySQL5.5.28数据库图文教程

    Windows XP系统中安装MySQL5.5.28数据库图文教程 2014-07-13 16:35来源:中国存储网 导读:MySQL数据库的安装一共分为两个部分:数据库的安装和数据库的配置.一.My ...

  3. 安装mysql 环境变量_win10系统安装mysql数据库后配置环境变量的图文教程

    安装mysql数据库后配置环境变量的图文教程: 1.同时按下键盘组合键Win+i,打开设置窗口,点击"System",进入系统设置: 2.在系统设置窗口中选择"About ...

  4. centos akonadi mysql,MySQL数据库之在CentOS7上安装MySQL5.7

    本文主要向大家介绍了MySQL数据库之在CentOS7上安装MySQL5.7 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 获取RPM包 # wget https://dev. ...

  5. 如何快速干净的卸载mysql数据库,不影响下次安装

    如何干净的卸载mysql数据库,不影响下次安装 双击安装包,点击下一步,然后点击remove,卸载 手动删除Program Files 中的MySql目录 手动删除ProgramData目录(这个目录 ...

  6. mysql数据库5.7版本二进制安装与破解mysql数据库密码

    mysql二进制安装与密码破解 文章目录 mysql二进制安装与密码破解 1:二进制安装 2:破解密码 1:二进制安装 进入包存放的路径 [root@localhost src]# cd /usr/s ...

  7. 服务器centos安装mysql数据库_阿里云 centos7 安装mysql数据库

    环境:阿里云ECS服务器,系统为centos7.2 删除原来的数据库: centos7中默认安装了数据库MariaDB,如果直接安装MySQL的话,会直接覆盖掉这个数据库,当然也可以手动删除一下: [ ...

  8. MySQL数据库肖睿版_正版 MySQL数据库应用技术及实战肖睿MySQL数据库数据操作数据恢复备份MySQL数据库优化My...

    基本信息 书名:MySQL数据库应用技术及实战 定价:32.00元 作者:肖睿程宁田崇峰 出版社:人民邮电出版社 出版日期:2018-01-01 ISBN:9787#115474223 字数: 页码: ...

  9. mysql5.7多实例安装_MySQL数据库5.7多实例安装

    本文主要向大家介绍MySQL数据库5.7多实例安装了 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. < [root@vhost1]# cd /opt/source [ro ...

最新文章

  1. Linux常用命令手册
  2. 重磅!深度学习知识总结和调参技巧开放下载了
  3. oracle sql判断值为空,Oracle,sqlserver的空值(null)判断
  4. 5G全球声量升级:Verizon宣布固定+移动齐步走,中国第三阶段试验倒计时
  5. 项目第一天--ElementUI介绍
  6. Express 结合 multer 上传图片
  7. SQL将数字转换成千分号格式
  8. win10个人壁纸默认保存位置
  9. 网传快手大幅度裁员30%
  10. 京东领取京豆助力、京喜活动
  11. 【Keras】使用LSTM预测股票走势
  12. pdf文件转为md文件
  13. 数据如何变成知识(2):数据湖和数据沼泽
  14. [转载] 细看名字服务中心
  15. openbugs软件初步使用
  16. 【渝粤教育】广东开放大学 应用创意写作 形成性考核 (54)
  17. RabbitMQ topics
  18. 打开CMD命令行窗口的几种方式
  19. hbase集群的搭建(完全分布式)
  20. CSS---‘样式’基础用法 与 案例

热门文章

  1. 数平精准推荐 | OCR技术之数据篇
  2. windows10 python2.7 opencv3
  3. 大剑无锋之DQL、DML、DDL、DCL,简单举个例子【面试推荐】
  4. leetcode 208. Implement Trie (Prefix Tree) | 208. 实现 Trie 前缀树(Java)
  5. CodeBlocks报错原因分析:找不到编译器 / th_en_US.idx' not found! 提示
  6. JDK8中的新时间API:Duration Period和ChronoUnit介绍
  7. mips j指令_MIPS处理器 MIPS指令集(上)
  8. Spring手动回滚事务
  9. Effective Java之对于实例控制,枚举类型优于readResolve(七十七)
  10. 02.德国博士练习_01_cluster_install