MySQL-linux下安装

卸载默认mysql

1. centos7默认安的mariadb,先卸载mariadb,查看是否安装mariadb

rpm -qa | grep mariadb

2. 先停掉mysql进程,没有安装的可直接跳过,查看是否有安装的mysql

    pkill -9 mysqld

rpm -qa | grep -i mysql

yum list install mysql*

3. 卸载mysql安装包

yum remove   安装包名

rpm -e –nodeps  安装包名

4. 查询mysql安装目录

whereis mysql

    find / -name mysql

5. 删除查询出的目录

rm rf  

6. 删除mysql 配置文件

rm -rf /usr/my.cnf

rm -rf /root/.mysql_sercret

7. 删除mysql开机自启动服务

   chkconfig --list | grep -i mysql

chkconfig --del mysqld        // 服务名为你设置时候自己设置的

 

1.yum安装

1.1 选择一个目录下载并安装

mkdir /opt/soft

cd /opt/soft

1.2下载mysql的安装的包

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

1.3启动mysql服务

service mysqld restart

14.获取原始密码 

grep "password" /var/log/mysqld.log

1.5.登录 mysql   

mysql –uroot

1.6.设置密码复杂度策略

      set global validate_password_policy=0;

set global validate_password_length=1;

1.7. 设置密码

UPDATE mysql.user SET authentication_string=PASSWORD('123456') where USER='root';

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

SET PASSWORD FOR root=PASSWORD('密码');

flush privileges; // 刷新设置立即生效

exit  // 退出,或者使用 quit 命令

1.8.设置root权限的远程访问

grant all privileges on *.* to root@"%" identified by "密码";

flush privileges; // 刷新设置立即生效

2.rpm安装

2.1.下载mysql的rpm安装包

下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

 

下载后的安装包

 

2.2.上传mysql安装包到centos7的系统下

2.3.安装依赖

2.3.1 查看linux上是否已经安装了mysql,有则卸载。

2.3.2 安装mysql5.7所需要的依赖

yum install libaio

yum install perl

yum install net-tools

2.4.安装mysql5.7

2.4.1解压mysql5.7安装包

       tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

2.4.2 安装mysql5.7

       rpm -ivh mysql-*

2.4.3 查看mysql5.7的状态,没有启动则把mysql启动

    service mysqld status

    service mysqld start

2.4.4 修改密码

    grep password /var/log/mysqld.log

    用临时密码登录mysql
       mysql -uroot –p
       修改成新的密码
       mysql> set password = password("123456");

2.4.5 开启远程连接,允许远程连接数据库

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Szfore_68638' WITH GRANT OPTION;

2.4.6 配置mysql的配置文件my.cnf

    vi /etc/my.cnf

在[mysqld]下面配置几行

lower_case_table_names=1       #配置表名不区分大小写 1:不区分大小写 0:区分大小写这行必须配置 默认表名是区分大小写的,不利于开发

character-set-server=utf8         #设置为默认编码为utf8

init_connect='SET NAMES utf8'

max_connections=1024           #设置最大连接数

重启mysql 重启配置才能生效

service mysqld restart

3.编译安装

3.1.安装依赖包

   yum install -y  gcc gcc-c++ cmake ncurses ncurses-devel bison

3.2.下载相应源码包mysql5.7 编译安装需要boost 库

下载地址:

   https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.25.tar.gz

 

3.3. 添加用户

   useradd -s /sbin/nologin mysql

3.4. 建立所需目录并更改所有者为mysq

   mkdir -p /data/mysql/data

chown -R mysql:mysql /data/mysql

3.5. 下载好的mysql 解压到/usr/local/mysql 目录下

   tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/

3.6. 切换到/usr/local/mysql 目录下,编译安装

cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

3.7. make && make install

3.8. 安装好后查看/usr/local/mysql 目录结构

3.9. 配置

  3.9.1编辑/etc/my.cnf ( 如果没有则创建)

  3.9.2把安装目录用户和组更改为mysql

      chown -R mysql:mysql mysql

     把数据库数据目录用户和组更改为mysql(数据库数据目录:/data/mysql/data),方法同上

      注:/data/mysql/data目录下一定要为空才行

  3.9.3 初始化mysql

在执行这一步操作前/data/mysql/data 这个目录必须是空的;在这里指定的basedir 和 datadir 目录必须要和/etc/my.cnf 配置的目录一直才行。

      ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

  3.9.4拷贝可执行配置文件

       cp mysql.server /etc/init.d/mysqld

       从/usr/local/mysql/support-files 这个目录复制my-default.cnf 到/etc/下作为my.cnf 配置文件, 没有这个文件自己配置了一个my.cnf文件

3.10. 启动

      service mysqld start

3.11. 修改环境变量

在/etc/profile 中新增一行

PATH=/usr/local/mysql/bin:$PATH    

 source /etc/profile

3.12. 设置开机自启动

systemctl enable mysqld

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值