翼度科技»论坛 云主机 LINUX 查看内容

二进制包安装mysql

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
二进制包安装mysql

准备

1.先查看系统中是否已存在mysql,存在将其卸载
  1. rpm -qa mysql
  2. rpm -qa mariadb
  3. yum remove xxx -y
复制代码
2.环境清理 清空PATH有关的mysql 注释掉之前的$PATH 没有就跳过这步
  1. #export PATH=/application/mysql/bin:$PATH
复制代码
3.安装所需的基础依赖
  1. yum install ncurses-devel libaio-devel gcc make cmake -y
复制代码
4.创建用户
  1. useradd -s /sbin/nologin -M mysql
复制代码
实验步骤

mysql官网下载

1.下载二进制安装包
自行选择一个下载目录 这里我下载到/opt下
  1. wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
复制代码
4.解压到/usr/local/
  1. tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local
  2. cd /usr/local/
  3. mv mysql-5.6.40-linux-glibc2.12-x86_64/ mysql
复制代码
5.mysql下面没有data目录则创建
  1. mkdir /usr/local/mysql/data
复制代码
6.修改属主属组
  1. chown -R mysql.mysql /usr/local/mysql/
复制代码
7.创建/etc/my.cnf文件
  1. vim /etc/my.cnf
复制代码
  1. [mysqld]
  2. port=3306
  3. basedir=/usr/local/mysql
  4. datadir=/usr/local/mysql/data
  5. socket=/usr/local/mysql/mysql.sock
  6. character-set-server=utf8
  7. log-error=/var/log/mysqld.log
  8. pid-file=/tmp/mysqld.pid
  9. [mysql]
  10. socket=/usr/local/mysql/mysql.sock
  11. [client]
  12. socket=/usr/local/mysql/mysql.sock
复制代码
8.初始化
  1. /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql
复制代码
9.配置环境变量
  1. vim /etc/profile
  2. export PATH=/usr/local/mysql/bin:$PATH
复制代码
10.复制启动脚本 修改脚本 启动
  1. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  2. 修改配置文件
  3. vim /etc/init.d/mysqld
  4. 在46行 47行 补全路径
  5. basedir=/usr/local/mysql
  6. datadir=/usr/local/mysql/data
  7. 执行脚本启动mysql
  8. [root@localhost support-files]# /etc/init.d/mysqld start
  9. Starting MySQL. SUCCESS!
复制代码
11.将mysql添加到系统服务
  1. 先关闭服务
  2. /etc/init.d/mysqld stop
  3. vim /usr/lib/systemd/system/mysql.service
复制代码
注意这里的路径要跟你的安装路径一致 pid文件路径可以通过 开启mysql服务时 ps -ef | grep mysql来查看
PIDFile=/tmp/mysqld.pid
ExecStart=/usr/local/mysql/support-files/mysql.server start
  1. [Unit]
  2. Description=Mysql
  3. After=syslog.target network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. PIDFile=/tmp/mysqld.pid
  7. ExecStart=/usr/local/mysql/support-files/mysql.server start
  8. ExecReload=/bin/kill -s HUP $MAINPID
  9. ExecStop=/bin/kill -s QUIT $MAINPID
  10. PrivateTmp=false
  11. [Install]
  12. WantedBy=multi-user.target
复制代码
  1. systemctl daemon-reload
  2. systemclt start mysql
复制代码
12.测试,并修改root密码
  1. 启动mysql
  2. /etc/init.d/mysqld start
  3. 执行命令 默认没有密码直接回车
  4. mysql -uroot -p
  5. 修改密码 先退出mysql
  6. exit
  7. 第一次输入密码直接回车 因为没有设置密码 第二次输入你想设置的密码 第三次再次输入密码确认
  8. [root@localhost mysql]# mysqladmin -uroot -p password
  9. Enter password:
  10. New password:
  11. Confirm new password:
  12. [root@localhost mysql]#
复制代码
13.远程登陆授权
指定网段内192.168.70.*
  1. 先登录mysql
  2. mysql -uroot -p
  3. grant all privileges on *.* to root@'192.168.70.%' identified by '123456';
  4. flush privileges;
复制代码
14.远程授权后可以再开一台虚拟机进行连接测试
  1. [root@localhost opt]# mysql -uroot -p -h192.168.70.24
复制代码
来源:https://www.cnblogs.com/xuxuxuxuxu/p/17636169.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具