hi,大家好,我是梦梦,我又来了。
今天呢,给大家分享的是,如何在Linux上安装mysql,上节课分享了如何在linux安装jdk 点击查看 。
废话不多说,我们直接上操作,赶快搬起小板凳听起来。
1, 使用 xftp 将mysql、my.conf上传到/usr/local/soft目录中,然后将 mysql 解压到/usr/local/,目录可以根据自己需要更换。
cd /usr/local/soft
tar -xzvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
[root@localhost soft]# cd /usr/local/soft
[root@localhost soft]# tar -xzvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
2, 进入目录 /usr/local/目录,有一个名字特别长的目录,操作起来不方便,我们给它重命名。
cd /usr/local
mv mysql-5.6.38-linux-glibc2.12-x86_64 mysql
[root@localhost soft]# cd /usr/local
[root@localhost local]# ls
bin etc games include java lib lib64 libexec mysql-5.6.38-linux-glibc2.12-x86_64 sbin share soft src
[root@localhost local]# mv mysql-5.6.38-linux-glibc2.12-x86_64 mysql
[root@localhost local]# ls
bin etc games include java lib lib64 libexec mysql sbin share soft src
3, 先检查是否有 mysql 用户组和 mysql 用户,没有就添加有就忽略。如果是第一次安装的话,应该都没有,新手的话,就照着步骤执行一遍行了。
groups mysql #检查是否有 mysql 用户组
groupadd mysql ##添加用户组
useradd -r -g mysql mysql ##添加用户
[root@localhost local]# groups mysql
groups: mysql: no such user
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
4, 进入 mysql 目录修改权限。
cd /usr/local/mysql
chown -R mysql:mysql ./
[root@localhost local]# cd /usr/local/mysql
[root@localhost mysql]# chown -R mysql:mysql ./
5, 安装依赖库,过程可能会有点慢,最后执行成功的样式。
yum install libaio numactl autoconf wget tar gcc gcc-c++ -y
6, 执行安装脚本,靠近尾部看见一个ok的样式就是执行成功了。
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
7, 修改 data 目录拥有者为 mysql。
chown -R mysql:mysql /usr/local/mysql/data
mkdir -p /var/lib/mysql/
chown -R mysql:mysql /var/lib/mysql
[root@localhost mysql]# chown -R mysql:mysql /usr/local/mysql/data
[root@localhost mysql]# mkdir -p /var/lib/mysql/
[root@localhost mysql]# chown -R mysql:mysql /var/lib/mysql
8, 复制启动脚本到资源目录,最后2,3,4,5,是开着的就可以。
cd /usr/local/mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld #增加 mysqld 服务控制脚本执行权限
chkconfig --add mysqld #将 mysqld 服务加入到系统服务
chkconfig --list mysqld #检查 mysqld 服务是否已经生效
[root@localhost mysql]# cd /usr/local/mysql
[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list mysqld
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。
要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。
mysqld 0:关 1:关 2:开 3:开 4:开 5:开 6:关
9, 拷贝 my.cnf,并赋予权限。
cp /usr/local/soft/my.cnf /etc/my.cnf
chown 777 /etc/my.cnf
[root@localhost mysql]# cp /usr/local/soft/my.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql]# chown 777 /etc/my.cnf
10, 将 mysql 的 bin 目录加入 PATH 环境变量,编辑 ~/.bash_profile 文件。
先输入:vim ~/.bash_profile
在文件最后添加如下信息: export PATH=$PATH:/usr/local/mysql/bin
然后按 ESC 键, 接下来输入:wq 回车即可
source ~/.bash_profile #修改的内容立即生效
11, 启动 mysql
service mysqld start
[root@localhost mysql]# source ~/.bash_profile
[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
.. SUCCESS!
12, 登录 MySQL,修改 root 用户的登录密码
mysql -uroot -h127.0.0.1 -p #默认没有密码,回车即可
use mysql; #选择 mysql 数据库
update user set password=password(“root”) where user=‘root’; #修改密码,密码根据自己喜好设置。
exit #离开
service mysqld restart #重启服务。
13, 授权远程登录
mysql -uroot -h127.0.0.1 -p 输入刚刚设置的密码
grant all privileges on . to root@’%’ identified by ‘root’ with grant option;
exit
14, 使用 sql yog 客户端连接测试,主机地址写虚拟机的地址。
注意:大家测试的时候一定要在Xshell中打开mysql的服务哦,也就是 service mysqld restart 这个命令,还有记得远程的防火墙要处于关闭的状态,才会连接成功。
15,你 Get 到了吗?