centos系统mysql5.7.44安装
本教程不是基于docker,属于在服务器安装mysql服务
1 2 3 4 5 6 7 8 9 10 11 12 13 | wget http: //277s40j742.zicp.vip:2024/upload/2024/03/7m7vmivesuj1uqnbghusvd3nv0.gz mv 7m7vmivesuj1uqnbghusvd3nv0.gz mysql- 5.7 . 44 .tar.gz tar -xzvf mysql- 5.7 . 44 .tar.gz mv mysql- 5.7 . 44 -linux-glibc2. 12 -x86_64 /usr/local/mysql sudo groupadd mysql sudo useradd -r -g mysql -s /bin/ false mysql |
新建文件或者文件夹,便于后面使用
1 2 3 4 5 6 7 | mkdir /home/mysql mkdir /home/mysql/data mkdir /home/mysql/logs touch /home/mysql/logs/mariadb.log |
授权
1 2 3 4 5 6 7 8 9 | sudo chown -R mysql:mysql /home/mysql sudo chmod -R 755 /home/mysql sudo chown -R mysql:mysql /home/mysql/data sudo chmod -R 755 /home/mysql/data sudo chown -R mysql:mysql /home/mysql/logs sudo chmod -R 755 /home/mysql/logs |
下面开始执行
1 | /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data |
如果报错
1 | /usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so. 1 : cannot open shared object file: No such file or directory |
你可能需要执行
1 | yum install libaio-devel.x86_64 |
这个是密码,关于这个日志,你可以去/home/mysql目录下查看
vim my.cnf
1 2 3 4 5 6 7 8 9 10 | 配置文件 [mysqld] datadir=/home/mysql/data socket=/tmp/mysql.sock port= 3388 symbolic-links= 0 [mysqld_safe] log-error=/home/mysql/logs/mariadb.log pid-file=/home/mysql/mysql.pid |
启动和重启
1 2 3 4 | sudo /usr/local/mysql/support-files/mysql.server start sudo /usr/local/mysql/support-files/mysql.server restart |
登录mysql
mysql -uroot -p 3388
其中3388为mysql端口号
登录
1 2 3 | cd /usr/local/mysql/bin ./mysql -uroot -p |
会提示你需要修改密码
1 | ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'YourNewPassword' ; |
use mysql;
1 2 | 进入mysql后 SELECT `host`,`user`,authentication_string FROM `user`; |
新建用户三件套
1 2 3 4 5 | 1 .CREATE USER 'tutu' @ '%' IDENTIFIED BY 'weruio1992' ; 2 .GRANT ALL PRIVILEGES ON *.* TO 'tutu' @ '%' ; 3 .flush privileges; |
用户删除参考下面
1 2 3 4 5 | drop user XXX;删除已存在的用户,默认删除的是 'XXX' @ '%' 这个用户,如果还有其他的用户如 'XXX' @ 'localhost' 等,不会一起被删除。 如果要删除 'XXX' @ 'localhost' ,使用drop删除时需要加上host即drop user 'XXX' @ 'localhost' 。 drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容, 所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错 |
标签:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2022-04-29 前端ajax传递list集合,java后端接受list集合
2022-04-29 复选框全选,取消全选,获取选中的数据
2022-04-29 javascript实现密码显示和隐藏