Linux下MySQL安装
环境
CPU:x86_64
OS:CentOS Linux release 7.5
nginx: nginx/1.24.0
php : 7.2.34
mysql: mysql-5.7.42
安装
- rpm -qa | grep mysql
[root@localhost etc]# rpm -qa | grep mysql
mysql80-community-release-el7-3.noarch
- 清除命令:rpm -e xxx(xxx代表要删除的文件全名)
[root@localhost etc]# rpm -e mysql80-community-release-el7-3.noarch
- 官网下载MySQL安装包
https://downloads.mysql.com/archives/community/
- 上传mysql安装包并解压:
上传安装包到此目录 /opt/soft
解压安装包: tar -xzvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
移动重命名:mv /opt/soft/mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql
- 创建数据仓库目录
mkdir /data/mysql
- 新建mysql用户和用户组以及目录
groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /opt/mysql
groups mysql #查询是否创建成功
chown -R mysql:mysql /data/mysql #赋予权限,改变目录所有者
- 初始化MySQL
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
/usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
A temporary password is generated for root@localhost: Q<Pqal(,-9h0
bin/mysql_ssl_rsa_setup --datadir=/data/mysql
- 改系统配置文件
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/my.cnf 输入以下代码:
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
symbolic-links=0
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/opt/mysql
datadir=/data/mysql
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8
explicit_defaults_for_timestamp=true
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
skip-grant-tables
- 启动mysql
/usr/local/mysql/bin
service mysql start
- 登录MySQL并修改root密码
# mysql -hlocalhost -uroot -p
--如果出现:-bash: mysql: command not found
--执行:# ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行
修改root密码:
alter user user() identified by "123456"; #设置root账号的密码
grant all privileges on *.* to 'root'@'%' identified by '123456'; #设置所有远程都可以连接数据库
flush privileges; #刷新mysql的系统权限
- 测试连接:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了