大模型Text2SQL之在CentOS上使用yum安装与使用MySQL
前言
学习大模型的时候需要一个mysql,原因还是在公司使用电脑的时候不允许按照Docker-Desktop,我的宿主机其实是MAC,我习惯上还是在centsos上面安装,就发现这件过去很简单的事情居然捣鼓了我蛮久,记录一下。
容器环境
我直接安装了OrbStack,这个其实是一个轻量级的容器环境,完全免费
brew install orbstack
里面可以直接建立centos环境,版本是不不让选择的,直接create即可
安装基础环境
yum -y install wget net-tools
安装mysql
下载MySQL的yum源配置
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
安装MySQL的yum源
yum -y install mysql57-community-release-el7-11.noarch.rpm
yum方式安装MySQL
yum -y install mysql-server
安装服务之后查看服务名字
systemctl list-unit-files | grep mysql
mysqld.service disabled disabled
mysqld@.service disabled disabled
(1)查看MySQL状态
systemctl status mysqld.service(2)启动MySQL服务
systemctl start mysqld.service(3)关闭MySQL服务
systemctl stop mysqld.service(4)重启MySQL服务
systemctl restart mysqld.service(5)开启开机自启动MySQL服务
systemctl enable mysqld.service
初始化mysql
我们可以从日志中找到密码初始化的部分
cat /var/log/mysql/mysqld.log |grep pass
如下,其实是表示空密码
2025-06-20T13:21:20.635135Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
直接登录
mysql -uroot -p
直接敲回车输入空密码就行
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.02 sec)
设置访问密码
MySQL 8.0及以上版本不再支持在GRANT语句中直接创建用户并设置密码的语法
首先需要显式创建用户:
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
然后再授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;
最后刷新权限使更改生效
FLUSH PRIVILEGES;
客户端访问
还没完,要从外面机器访问才算,切换到宿主机,安装客户端
brew install mysql-client
安装之后命令行是不生效的
echo 'export PATH="/opt/homebrew/opt/mysql-client/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
访问:使用前面设置的密码
mysql -h198.19.249.98 -utest -p123456
可以连接
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.005 sec)