当前位置: 首页 > news >正文

临沂市建设局网站简介专业建设网站开发

临沂市建设局网站简介,专业建设网站开发,优秀网站设计作品,一手楼房可以做哪个网站前言 之前尝试去安装了MySQL5.7的社区版本#xff0c;今天来安装MySQL8.0的版本#xff0c;并且以两种方式进行安装#xff0c;一个是通过RPM包的安装#xff0c;另一个则是编译的方式。 一. 前期准备 查看服务器IP [rootlocalhost ~]# hostname -I 192.168.161.166 19…前言 之前尝试去安装了MySQL5.7的社区版本今天来安装MySQL8.0的版本并且以两种方式进行安装一个是通过RPM包的安装另一个则是编译的方式。 一. 前期准备 查看服务器IP [rootlocalhost ~]# hostname -I 192.168.161.166 192.168.122.1 网络是否能ping通 [rootlocalhost ~]# ping www.baidu.com PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data. 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq1 ttl53 time20.0 ms 64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq2 ttl53 time41.4 ms关闭防火墙及SELinux [rootlocalhost ~]# iptables -F [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0二. 使用RPM安装MySQL8.0 前面安装MySQL5.7的文章如果有学习到那么对于安装MySQL8来说一些安装的过程都是相同的。 Linux安装MySQL5.7数据库步骤 2.1 清空系统中mariadb的文件 在CentOS7上安装MySQL需要先清空mariadb相关的文件和软件包否则后续安装过程中会影响到MySQL8的正式安装。 [rootlocalhost ~]# rpm -qa | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64 [rootlocalhost ~]# rpm -qa | grep mysql [rootlocalhost ~]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 错误依赖检测失败libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-9.el7.x86_64 需要如果出现上述情况可以直接加上--nodeps强制删除软件包 rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps再删除一些mariadb服务原本系统自带的文件可以使用find进行查找 [rootlocalhost ~]# find / -name mariadb [rootlocalhost ~]# find / -name mysql /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql [rootlocalhost ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql2.2 使用阿里网络源 文件都清除之后可以进行下一步将自带的base源进行备份当然直接删除也是可以的。 [rootlocalhost ~]# cd /etc/yum.repos.d/ [rootlocalhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak替换成网络源这里替换成阿里的源使用 网络源地址阿里云CentOS的源 [rootlocalhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo #查看源的状态信息 [rootlocalhost yum.repos.d]# yum repolist #清空之前的一些软件包信息 [rootlocalhost yum.repos.d]# yum clean all #重新建立元缓存 [rootlocalhost yum.repos.d]# yum makecache 2.3 安装MySQL8.0 从这一步开始才是正式安装MySQL的过程先到官网下载需要的包 如果不知道怎么找可以直接用ctrlF进行搜索你需要的包地址然后点击再复制下载的全链接到服务器上。 MySQL的RPM包地址直接点击这里即可 使用wget命令下载rpm包 wget https://repo.mysql.com/mysql80-community-release-el7.rpm下载后默认rpm包位置是在本地的需要使用rpm命令安装。 [rootlocalhost yum.repos.d]# rpm -ivh mysql80-community-release-el7.rpm 警告mysql80-community-release-el7.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY 准备中... ################################# [100%] 正在升级/安装...1:mysql80-community-release-el7-7 ################################# [100%]如果还不记得ivh代表什么意思的这里在说一下 i 表示安装软件包 v 表示显示过程 h 表示显示进度条 执行了上一步操作在/etc/yum.repos.d目录下有一个repo源 ,这个时候就可以使用yum命令安装这个源里面的程序了。 [rootlocalhost yum.repos.d]# ls CentOS-Base.repo CentOS-Vault.repo CentOS-Base.repo.bak CentOS-x86_64-kernel.repo CentOS-CR.repo epel.repo CentOS-Debuginfo.repo mysql80-community-release-el7.rpm CentOS-fasttrack.repo mysql-community-debuginfo.repo CentOS-Media.repo mysql-community.repo CentOS-Sources.repo mysql-community-source.repoyum install mysql-community-server -y2.4 启动服务 前面的安装已经结束这时候就到了需要启动服务的时候 [rootlocalhost yum.repos.d]# systemctl start mysqld [rootlocalhost yum.repos.d]# systemctl enable mysqld查找服务的原始密码 [rootlocalhost yum.repos.d]# grep -aiw Password /var/log/mysqld.log 2023-03-09T09:03:09.167404Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: p!c?qf/4gfqU冒号后面跟着的就是MySQL的原始密码 我们需要继续下一步那就是将原始密码做修改。 [rootlocalhost yum.repos.d]# mysql -uroot -p Enter password: #输入原始密码 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.32Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type help; or \h for help. Type \c to clear the current input statement. #修改密码密码尽可能的复杂些至少需要8位以上。 mysql alter user rootlocalhost identified by Dianzan80/; Query OK, 0 rows affected (0.00 sec)mysql exit Bye使用RPM安装过程就是这么多内容了下面继续看如何编译安装MySQL8.0。 三.编译安装MySQL8.0 以编译的方式进行安装数据库首先需要知道压缩包的所在位置 编译软件包官网地址点击这里 3.1 下载压缩包 下载MySQL8.0的压缩包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz解压包并移动到/usr/local/下 [rootlocalhost ~]# tar xf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz [rootlocalhost ~]# mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql3.2 创建系统用户 创建一个用户方便管理数据库 [rootlocalhost ~]# groupadd mysql [rootlocalhost ~]# useradd -r -g mysql -s /bin/false mysql [rootlocalhost ~]# chown -R mysql:mysql /usr/local/mysql3.3 设置mysql的全局变量 在/etc/profile 修改全局变量信息在最后添加这两句。 [rootlocalhost ~]# vim /etc/profile [rootlocalhost ~]# tail -n 2 !$ tail -n 2 /etc/profile export MYSQL_HOME/usr/local/mysql 1 export PATH$MYSQL_HOME/bin:$PATH 2 [rootlocalhost ~]# source !$ source /etc/profile3.4 初始化数据库 先提前创建一个存放数据的目录创建在/usr/local/mysql/的目录下 [rootlocalhost ~]# cd /usr/local/mysql/ [rootlocalhost mysql]# mkdir data这时候开始初始化数据库了 [rootlocalhost mysql]# mysqld --initialize --usermysql --basedir/usr/local/mysql --datadir/usr/local/mysql/data 2023-03-09T09:30:27.217276Z 0 [Warning] [MY-011070] [Server] Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it is deprecated and will be removed in a future release. 2023-03-09T09:30:27.217395Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.32) initializing of server in progress as process 3831 2023-03-09T09:30:27.223941Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started. 2023-03-09T09:30:28.700635Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended. 2023-03-09T09:30:30.538920Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: tm!NuBMBR2r/ [rootlocalhost mysql]# echo $? 0user表示数据库名称 basedir 表示数据库存放的位置 datadir 表示存放数据的地方 不清楚执行是否成功可以使用echo $?来判断为0表示没问题。 还有一点需要注意下初始化之后会生成一个原始密码需要知道并且等下用来登录数据库。 3.5 设置配置文件 在mysql目录下默认有个support-files的目录文件需要将目录下的配置文件复制到/etc/init.d/作为服务的启动项。 [rootlocalhost support-files]# ll 总用量 20 -rwxr-xr-x. 1 mysql mysql 1061 12月 16 23:34 mysqld_multi.server -rw-r--r--. 1 mysql mysql 2027 12月 17 00:26 mysql-log-rotate -rwxr-xr-x. 1 mysql mysql 10576 12月 17 00:26 mysql.server [rootlocalhost support-files]# cp mysql.server /etc/init.d/mysql.server除此之外还需添加一个配置文件在/etc/目录下 vim /etc/my.cnf #以下是文件内要添加的信息文件默认有内容可以删除修改成如下内容。[client]port 3306 socket /tmp/mysql.sock [mysqld]#Mysql服务的唯一编号 每个mysql服务Id需唯一 server-id 1#服务端口号 默认3306 port 3306#mysql安装根目录 basedir /usr/local/mysql#mysql数据文件所在位置 datadir /usr/local/mysql/data#临时目录 tmpdir /tmp#设置socke文件所在目录 socket /tmp/mysql.sock#主要用于MyISAM存储引擎,如果多台服务器连接一个数据库则建议注释下面内容 skip-external-locking#只能用IP地址检查客户端的登录不用主机名 skip_name_resolve 1#事务隔离级别默认为可重复读mysql默认可重复读级别此级别下可能参数很多间隙锁影响性能 transaction_isolation READ-COMMITTED#数据库默认字符集,主流字符集支持一些特殊表情符号特殊表情符占用4个字节 character-set-server utf8mb4#数据库字符集对应一些排序等规则注意要和character-set-server对应 collation-server utf8mb4_general_ci#设置client连接mysql时的字符集,防止乱码 init_connectSET NAMES utf8mb4#是否对sql语句大小写敏感1表示不敏感 #lower_case_table_names 1#最大连接数 max_connections 400#最大错误连接数 max_connect_errors 1000#TIMESTAMP如果没有显示声明NOT NULL允许NULL值 explicit_defaults_for_timestamp true#SQL数据包发送的大小如果有BLOB对象建议修改成1G max_allowed_packet 128M#MySQL连接闲置超过一定时间后(单位秒)将会被强行关闭 #MySQL默认的wait_timeout 值为8个小时, interactive_timeout参数需要同时配置才能生效 interactive_timeout 1800 wait_timeout 1800#内部内存临时表的最大值 设置成128M。 #比如大数据量的group by ,order by时可能用到临时表 #超过了这个值将写入磁盘系统IO压力增大 tmp_table_size 134217728 max_heap_table_size 134217728#数据库错误日志文件 log_error error.log#慢查询sql日志设置 slow_query_log 1 slow_query_log_file slow.log #开启binlog log_binon#检查未使用到索引的sql log_queries_not_using_indexes 1#针对log_queries_not_using_indexes开启后记录慢sql的频次、每分钟记录的条数 log_throttle_queries_not_using_indexes 5#作为从库时生效,从库复制中如何有慢sql也将被记录 log_slow_slave_statements 1#慢查询执行的秒数必须达到此值可被记录 long_query_time 8#检索的行数必须达到此值才可被记为慢查询 min_examined_row_limit 100#mysql binlog日志文件保存的过期时间过期后自动删除 expire_logs_days 5那么就有一个疑问了my.cnf这个配置文件是有什么用呢 其实my.cnf是MYSQL的一个管理配置文件通过修改这个文件里的内容可以达到优化MYSQL,提高MYSQL整体性能的功效。 3.6 启动数据库 以上的信息都配置好了可不要忘了启动数据库。 service mysql.server start 最后看到有个SUCCESS就表示启动成功了。 3.6 修改数据库管理系统密码 还记得之前数据库的初始密码不这里就需要用到了。 如果出现数据库不认识这个密码加上单引号就可以登录了 [rootlocalhost mysql]# mysql -uroot -ptm!NuBMBR2r/ bash: !NuBMBR2r/: event not found [rootlocalhost mysql]# mysql -uroot -ptm!NuBMBR2r/ mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.32Copyright (c) 2000, 2023, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.Type help; or \h for help. Type \c to clear the current input statement.mysql alter user rootlocalhost identified by Dianzan001/!; Query OK, 0 rows affected (0.01 sec)mysql exit Bye编译安装的过程也已经演示完了接下来使用刚自己设置的密码即可直接登录数据库进行操作了。 总结 MySQL的编译相对来说复杂了一些可以多尝试的去做几遍就熟悉其步骤了。若觉得以上内容还行的可以点赞支持一下
http://www.w-s-a.com/news/902025/

相关文章:

  • 肇庆网站制作设计中国企业500强招聘
  • 苏州厂房装修宁波seo网络推广外包报价
  • 文山知名网站建设惠州哪家做网站好
  • 物流网站风格网站登录密码保存在哪里设置
  • 免费网站怎么建立icodepython基础教程
  • 无障碍网站建设方案wordpress 任务管理系统
  • iis5.1发布网站中小企业网络营销存在的问题研究论文
  • 阳泉软件定制网站建设网站可以做多语言的吗
  • 建设网站的目的及功能定位主要包括哪些内容百度关键词优化
  • 开一个小程序要多少钱宁波seo网络推广外包报价
  • 网站备案最新备案号电子商务网站建设的规章制度
  • wordpress制作单页网站导航页面鞍山信息港招聘信息
  • 屏蔽ip地址访问网站自己做衣服的网站
  • 网站建设 域名业务 邮箱哪里有网站建设中心
  • 免费网站赚钱重庆建设摩托车股份有限公司
  • 合肥水运建设工程监理网站自己买服务器能在wordpress建网站
  • wordpress积分商城主题整站seo排名要多少钱
  • 鲜花网站建设的利息分析网站设计与制作专业
  • 深圳网站建设排名做网站的公司高创
  • 杭州哪家做外贸网站全国物流网站有哪些平台
  • 企业网站建设个人博客鞍山晟宇网站建设
  • 广东省自然资源厅网站h5移动端网站模板下载
  • 网站建设和安全管理制度云南九泰建设工程有限公司官方网站
  • 网站的关键词和描述做外贸家纺资料网站
  • 绥化市建设工程网站招投标地址链接怎么生成
  • 网站制作设计发展前景网页链接制作生成二维码
  • 廊坊哪里有制作手机网站的企业网站建设费用财务处理
  • 手机网站建设书籍工商咨询服务
  • 麻花星空影视传媒制作公司网站美食网站网站建设定位
  • 网站的切图是谁来做学会网站 建设