在ECS服务器上参照部署LAMP环境(CentOS 7) (aliyun.com)的知道步骤部署mysql时,按照提供的命令行grep "password" /var/log/mysqld.log获取密码失败,返回结果显示:grep: /var/log/mysqld.log: No such file or directory
.希望能够提供安装mysql的其他方法
...
您好,感谢您的反馈!
你可通过以下方式排查解决:
你看下您的操作系统是不是CentOS 7,如果不是,您需要使用root用户或者使用sudo命令获取MySQL的初始密码,普通用户没有权限获取MySQL的初始密码。
建议使用docker安装:下面示例说的是msyql8.0,服务器的安全组以及服务器防火墙要放行对应端口
拉取msyql镜像,通过镜像启动容器
拉取镜像
docker pull mysql:8.0
通过镜像启动容器
docker run --name zs-test-mysql80 -e MYSQL_ROOT_PASSWORD=111111 -p 39001:3306 -d mysql:8.0
说明:
zs-test-mysql80 容器名字
-e 指定msyql的密码
-p映射端口前面是宿主机服务器端口:后面是容器服务端口
-d 后台运行,并且返回容器id
mysql:8.0 镜像名字
确认操作系统是不是CentOS。如果是其他系统,例如Ubuntu 20,通过该命令是无法root的密码的,可以尝试通过以下命令设置密码来解决:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword'
你好,看看是否可尝试使用docker安装,mysql镜像地址参考:https://registry.hub.docker.com/_/mysql
docker安装步骤:
yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.io docker-compose-plugin#选择可用版本的Docker Engine-Community进行安装(可将示例中的 18.09.1 换成你需要的版本号)yum list docker-ce --showduplicates | sort -ryum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io#安装好后启动systemctl start docker
docker安装mysql:
#获取镜像(mysql:{version} 可指定对应的mysql版本号)docker pull mysql:5.7#运行docker run \ -p 3306:3306 --name your-mysqlname \ -v /your-data-path/mysql/log:/var/log/mysql \ -v /your-data-path/mysql/data:/var/lib/mysql \ -v /your-data-path/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=your-secret-password \ -d mysql:5.7#进入镜像docker run -it your-mysql-name /bin/bash
其中三个 -v 后面的参数为对应的本地路径,用于挂载放置你的日志、数据、配置文件
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。