CentOS安装MySQL详解,程序员Javaweb源码

CentOS 6:

shell> sudo service mysqld start

查看状态

shell> sudo systemctl status mysqld.service

CentOS 6:

shell> sudo service mysqld status

停止

shell> sudo systemctl stop mysqld.service

CentOS 6:

shell> sudo service mysqld stop

重启

shell> sudo systemctl restart mysqld.service

CentOS 6:

shell> sudo service mysqld restart

5、修改密码
初始密码

MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:

shell> sudo grep ‘temporary password’ /var/log/mysqld.log

修改默认密码

shell> mysql -uroot -p

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

出现上面的提示是因为密码太简单了,解决方法如下:

  1. 使用复杂密码,MySQL默认的密码策略是要包含数字、字母及特殊字符;

  2. 如果只是测试用,不想用那么复杂的密码,可以修改默认策略,即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,具体方法可以自行百度;

  3. 修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

Query OK, 0 rows affected (0.00 sec)

6、允许root远程访问

mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;

7、设置编码为utf8
查看编码

mysql> SHOW VARIABLES LIKE ‘character%’;

设置编码

编辑/etc/my.cnf,[mysqld]节点增加以下代码:

[mysqld]

character_set_server=utf8

init-connect=‘SET NAMES utf8’

8、设置开机启动

shell> systemctl enable mysqld

shell> systemctl daemon-reload

二、RPM

除安装过程外,其他步骤和yum方式安装相同,不再赘述

0、删除已旧版本

1、下载MySQL安装包

下载地址

选择对应的版本:

shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

2、安装MySQL
解压(解打包)

shell> tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

mysql-community-embedded-devel-5.7.26-1.el7.x86_64.rpm

mysql-community-libs-5.7.26-1.el7.x86_64.rpm

mysql-community-embedded-5.7.26-1.el7.x86_64.rpm

mysql-community-test-5.7.26-1.el7.x86_64.rpm

mysql-community-embedded-compat-5.7.26-1.el7.x86_64.rpm

mysql-community-common-5.7.26-1.el7.x86_64.rpm

mysql-community-devel-5.7.26-1.el7.x86_64.rpm

mysql-community-client-5.7.26-1.el7.x86_64.rpm

mysql-community-server-5.7.26-1.el7.x86_64.rpm

我们主要安装的是这四个(如果有需要也可以一并安装其它的):

mysql-community-libs-5.7.26-1.el7.x86_64.rpm

mysql-community-common-5.7.26-1.el7.x86_64.rpm

mysql-community-client-5.7.26-1.el7.x86_64.rpm

mysql-community-server-5.7.26-1.el7.x86_64.rpm

如果不想下载rpm-bundle,官网也提供单独的rpm下载链接

安装

各rpm包是有依赖关系的,所以需要按照一定顺序进行安装,安装期间如果提示缺少哪些依赖也要先安装相应的包:

shell> rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm

shell> rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm

shell> rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

shell> rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

还有一种简单的方式,可以自动处理各个包之间的依赖关系并自动下载缺少的依赖:

shell> yum install mysql-community-{server,client,common,libs}-*

注意:上面的yum install命令需要在tar解压之后的各个rpm包所在目录内执行,否则就变成yum方式安装了,需要配置MySQL的yum源并且速度很慢,还要当前机器支持外网访问

3、设置

三、tar.gz

0、删除旧版本

1、下载

下载地址

选择对应的版本:

shell> wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

2、安装&配置:
依赖

MySQL依赖libaio库,如果没有先安装一下:

shell> yum install libaio

创建mysql用户

不需要登录的一个系统账号,启动MySQL服务时会使用该账号

shell> groupadd mysql

shell> useradd -r -g mysql -s /bin/false mysql

解压并创建链接

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

shell> ln -s mysql-5.7.26-linux-glibc2.12-x86_64/ mysql

创建mysql-files目录

这一步并不是必须的,可以设置secure_file_priv的值指向该目录(用于限制数据导入导出操作的目录)

shell> cd mysql

shell> mkdir mysql-files

shell> chown mysql:mysql mysql-files

shell> chmod 750 mysql-files

初始化

shell> bin/mysqld --initialize --user=mysql

如果初始化时报错如下:

error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

open shared object file: No such file or directory

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-1ax8ffWR-1710870040987)]
[外链图片转存中…(img-CE2G6oF8-1710870040987)]
[外链图片转存中…(img-e6Okb6Dh-1710870040987)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-3dwNiUHO-1710870040988)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值