热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

八、Linux下安装Mysql

一、Centos7下安装mysql-8.0.151、查看是否安装mariadb执行命令:rpm-qa|grepmariadb显示:mariadb-

一、Centos7下安装mysql-8.0.15


1、查看是否安装mariadb

执行命令:

rpm -qa | grep mariadb

显示:
mariadb-libs-5.5.56-2.el7.x86_64


2、卸载mariadb

执行命令:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3、安装mysql 依赖包

查看是否安装了依赖包:

rpm -qa|grep libaio

若无,则安装依赖包:

yum install libaio-devel.x86_64

4、创建mysql 安装包上传路径

#创建mysql安装目录
mkdir /usr/local/mysql
#创建mysql的数据存放目录
mkdir /usr/local/mysql/mysqldb

5、安装目录赋权限:

chmod -R 777 /usr/local/mysql/
chmod -R 777 /usr/local/mysql/mysqldb/

6、解压mysql压缩包,并将所有下面的文件夹都复制到mysql目录下

cp -rf /usr/soft/mysql-8.0.11-el7-x86_64/* /usr/local/mysql

7、创建MySQL 组:

#创建mysql 组
groupadd mysql
#创建MySQL用户但该用户不能登陆(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
useradd -r -g mysql -s /bin/false mysql
#把刚创建的mysql用户加入到mysql组下:
chown-R mysql:mysql ./

8、创建mysql 安装初始化配置文件

vi /etc/my.cnf

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数 max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#下面这3个是减少mysql占用内存使用的
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

9、安装mysql

#进入mysql 安装目录下
cd/usr/local/mysql/bin/
#安装MySQL,并记住随机密码
./mysqld --initialize --console

10、启动MySQL服务:

#进入 /mysql/support-files
cd support-files/
#启动
./mysql.server start

备注:当执行./mysql.server start命令报以下错误时:
在这里插入图片描述在mysql安装目录下重新授权后,再次自行启动MySQL命令:

chmod -R 777 /usr/local/mysql
./mysql.server start

11、mysql加入系统进程中:

cp mysql.server /etc/init.d/mysqld

重启MySQL服务:

service mysqld restart

12、修改随机登陆密码:

cd ../bin/
./mysql -u root –p

在这里插入图片描述
修改密码:

mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

13、设置允许远程登陆:

mysql> use mysql
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

在这里插入图片描述
mysql> quit

Bye

重启mysql服务:

service mysqld restart

14、开启启动mysql server

(1)创建配置文件

touch /usr/lib/systemd/system/mysql.service

(2)配置

在systemctl配置文件中#号用来表示注释,这里最重要的一行是ExecStart它表示当systemctl去启动mysql时要执行的命令。在你的系统上只要换掉这一句就可以了。


[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target[Install]
WantedBy=multi-user.target[Service]
User=root
Group=root
ExecStart=/home/admin/qdzq/mysql/mysql/bin/mysqld --user=root
LimitNOFILE = 5000
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false

(3)通过systemctl来启动mysql:

systemctl start mysql

(4)通过systemctl 来设置mysql开机启动:

systemctl enable mysql

到这里,开机启动设置完毕!


15、开启防火墙上mysql的3306端口:

//开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent//重启防火墙
firewall-cmd --reload

若是阿里云服务器,还需要在阿里云控制台的安全组策略中开放其端口



二、Centos6.5下安装mysql-5.6

1)查看CentOS自带的mysql:输入 rpm -qa | grep mysql
这里写图片描述
2)将自带的mysql卸载
这里写图片描述
3)上传Mysql到linux
4)安装mysql的依赖(选做)
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc+±4.4.7-4.el6.x86_64
5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内
cd /usr/local
mkdir mysql
tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql
6)在/usr/local/mysql下安装mysql
安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
7)启动mysql
service mysql start
8)将mysql加到系统服务中并设置开机启动
加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on
9)登录mysql
mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret(mysql5.5及以前,默认密码为空)
这里写图片描述
msyql –u root -p
10)修改mysql的密码
set password = password(‘root’);
11)开启mysql的远程登录
默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限
登录mysql后输入如下命令:
grant all privileges on . to ‘root’ @’%’ identified by ‘root’;
flush privileges;

12)开放Linux的对外访问的端口3306

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中

这里写图片描述
**备注:**所有linux上的软件若需要被外界访问,那么就必须手动设置该软件对应的端口对外访问


推荐阅读
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
shyaiqq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有