linux安装mysql
linux安装mysql5.7版本
一、mysql是什么?
mysql是当前主流的关系型数据库,因为开源被广泛使用。
二、使用步骤
1.下载
下载地址 5.7.37版本 截止2022年4月5日17:49:03最新版
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2.安装
上传文件到usr/local/目录下
解压文件
tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
重命名文件为mysql
mv mysql-5.7.37-linux-glibc2.12-x86_64 mysql
创建mysql用户组和用户、并赋予权限
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
在mysql目录下创建data文件夹用于存放数据
mkdir data
配置my.cnf
vim /etc/my.cnf
配置以及说明如下 (要注意修改对应的安装和数据存放路径)
character_set_server=latin1 #mysql服务器编码
basedir=/usr/local/mysql #安装路径
datadir=/usr/local/mysql/data #数据存放路径
port =XXXX #服务端口(建议修改)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #mysql引擎
symbolic-links=0 #是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
max_connections=1000 #最大连接数
innodb_file_per_table=1 #innodb表空间设置
default-time_zone = '+8:00' #时区设置
lower_case_table_names = 1 #大小写敏感 0代表区分大小写,1代表不区分
进入mysql的bin目录下
cd /usr/local/mysql/bin/
初始化mysql
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize
会生成一个随机的密码 等会要用这个密码登录
先将mysql.server放置到/etc/init.d/mysql中 让mysql可以启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动mysql
service mysql start
启动成功
bin目录下、用刚刚生成随机密码登录mysql
./mysql -u root -p
修改密码
SET PASSWORD = PASSWORD('123456'); #修改密码为123456
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; #永不过期
FLUSH PRIVILEGES; #刷新权限
退出用刚刚修改的密码登录
复制mysql文件到bin 这样就可以不用到mysql/bin目录下执行命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
3.测试
用可视化远程连接mysql 你会发现连不上
出现这种情况首先先检查防火墙的端口是不是没有打开
云服务器的安全组是不是没有放行
#防火墙放行指定端口
firewall-cmd --zone=public --add-port=xxx/tcp --permanent
刷新防火墙
firewall-cmd --reload
如果都放行还要设置mysql配置
先登录mysql、然后执行
use mysql; #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
成功连接
3.开机自启
把/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
赋予执行权限
chmod +x /etc/init.d/mysqld
mysqld添加为服务
chkconfig --add mysqld
查看服务列表
chkconfig --list
看到3、4、5状态为开或者为 on 则表示成功
如果是 关或者 off 则执行一下
chkconfig --level 345 mysqld on
重启服务器查看效果
总结
安装mysql服务一般就是端口之类的问题,希望能对大家有所帮助。感谢你的阅读。
|