linux安装mysql并设置开机自启
安装mysql
下载地址
https://downloads.mysql.com/archives/community/
下载好的tar包放到linux机器上
解压tar
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
把mysql-5.7.26-linux-glibc2.12-x86_64.tar移动到/usr/local下面并且改名为mysql
mv mysql-8.0.24-linux-glibc2.12-x86_64 /usr/local/mysql
创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql
创建数据目录并赋予权限
mkdir -p /data/mysql #创建目录
chown mysql:mysql -R /data/mysql #赋予权限
配置 /etc/my.cnf
vi /etc/my.cnf
脚本:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
basedir 安装目录改成自己的
datadir 数据目录改成自己的
进入mysql的bin目录初始化mysql
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql –-initialize
然后会看到你的密码,复制保存下来
结尾处是密码
启动命令放到 先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动:service mysql start
启动可能报错
1.因为tmp目录没有权限
chmod 777 /tmp
2.、tmp下没有mysql.sock文件
- 修改/etc/my.cnf
- Socket=/var/lib/mysql/mysql.sock
- Chomd 777 /var/lib/mysql/
- 重启mysql
- 软链接到/etc/my.cnf
- Ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
- /etc/my,cnf改回原来的。
登录mysql
./mysql -u root -p #bin目录下
如果报错: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
加ip登陆: ./mysql -u root -h 127.0.1.1 -p
密码前面生成 的。
mysql修改密码:
alter user 'root'@'localhost' identified with mysql_native_password by '********';
flush privileges;
修改成外网可以访问
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新
远程还是连接不上,可能是防火墙问题
可直接使用 systemctl stop firewalld.service 关闭防火墙,也可以使用如下命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
开机自启
先将/usr/local/mysql/mysql/support-files/ 文件夹下的mysql.server文件复制到 /etc/rc.d/init.d/ 目录下mysqld
命令: cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
赋予可执行权限:chmod +x /etc/init.d/mysqld
添加为服务: chkconfig --add mysqld
查看服务列表: chkconfig --list
看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下:chkconfig --level 345 mysqld on
重启计算机:reboot
更多推荐
所有评论(0)