Linux安装Mysql
1. 下载mysql.tar.gz安装包
2. 将下载的mysql.tar.gz上传到"/tmp"目录下,并解压
3. 将解压后的文件移动到"/usr/local/mysql"中(这里的mysql目录不用创建自动改名)
下面是核心,上方会下载解压移动即可
4. 在"/usr/local/mysql"下使用"mkdir -p /data/mysql"创建目录
mkdir -p /usr/local/mysql/data/mysql
5. 使用"chown mysql:mysql -R /data/mysql" 修改权限
chown mysql:mysql -R usr/local/mysql/data/mysql
6. 这里可以使用"groupadd mysql && useradd -r -g mysql mysql"添加用户组和用户(有就可以忽略,没有就添加)
groupadd mysql && useradd -r -g mysql mysql
7. 使用"vim /etc/my.cnf"添加下面的配置文件
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
skip-grant-tables # 跳过密码登录,后期要删除
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
8. 初始化操作
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
9. 查看初始化密码
cat /data/mysql/mysql.err
10. 启动服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
11. 进入mysql
/usr/local/mysql/bin/mysql -u root -p
=回车可以跳过密码直接登录=
12. 设置外部能够访问
选择访问mysql库
use mysql
使数据库能被外部访问
update user set host = '%' where user = 'root';
刷新权限
FLUSH PRIVILEGES;
13. 修改密码
ALTER USER "root"@"%" IDENTIFIED BY "1234";
刷新权限
FLUSH PRIVILEGES;
14. 退出
quit
把/etc/my.cnf免密删掉。
重启服务
service mysql restart
重要:
如果报mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
说明没有路径和权限,执行下面语句就行了=
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
/usr/local/mysql/support-files/mysql.server start
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!