centos7安装mysql

在centos7系统安装mysql-5.7.20具体流程:

1.卸载系统自带的Mariadb数据库

[root@quest ~]# rpm -qa|grep mariadb 
mariadb-libs-5.5.56-2.el7.x86_64
[root@quest ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
警告:/etc/my.cnf 已另存为 /etc/my.cnf.rpmsave
[root@quest ~]# rpm -qa|grep mariadb

2.创建mysql用户组和mysql用户

[root@quest ~]# groupadd mysql
[root@quest ~]# useradd -g mysql mysql

3.将MySQL安装包上传到CentOS7服务器/tmp目录下并解压

tar xzvf /tmp/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

4.将解压后的安装包移动到/usr/local下目录,重命名为mysql

 mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

5.修改权限

chown -R mysql . //把当前目录下的文件及目录的属主改为mysql用户
chfrp -R mysql . //把当前目录下的文件及目录所属的组改为mysql组

6.创建data目录,作为数据库存储位置

mkdir /usr/local/data

7.初始化mysql

[root@quest-linux mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2017-12-06T08:24:20.265209Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-06T08:24:21.826618Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-12-06T08:24:22.088582Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-12-06T08:24:22.545255Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: dcdeb0a2-da5e-11e7-aa27-000c2956a860.
2017-12-06T08:24:22.603908Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-12-06T08:24:22.605020Z 1 [Note] A temporary password is generated for root@localhost: /bsQlFkV7jot //root用户的初始密码,第一次登录mysql的时候使用,要记住

8.启动mysql,并查看是否已启动成功

/usr/local/bin/mysqld_safe --user=mysql &

ps aux |grep mysqld

9.通过初始密码登录MySQL,并修改密码

[root@quest-linux mysql]# ./bin/mysqladmin -uroot -p password
Enter password: 
New password: 
Confirm new password: 
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

10.关闭MySQL服务,并查看是否关闭成功

[root@quest-linux mysql]# ./bin/mysqladmin -u root -p shutdown
Enter password: 
[root@quest-linux mysql]# ps aux |grep mysqld
root      20539  0.0  0.0 112676   980 pts/1    S+   16:34   0:00 grep --color=auto mysqld

11.设置开机自启

[root@quest-linux mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld //复制启动脚本到资源目录
[root@quest-linux mysql]# cd ~
[root@quest-linux ~]# chmod +x /etc/rc.d/init.d/mysqld  //增加mysqld服务控制脚本执行权限
[root@quest-linux ~]# chkconfig --add mysqld  //将mysqld服务加入到系统服务
[root@quest-linux ~]# chkconfig --level 2345 mysqld on //设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭。
[root@quest-linux ~]# chkconfig --list mysqld //检查mysqld服务是否已经生效

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。 

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。

mysqld          0:1:2:3:4:5:6:

以后可以使用service命令控制mysql的启动和停止,命令为:
service mysqld startservice mysqld stop,注:如果安装路径不在/usr/local/目录下,现在执行会报错,需要修改 /etc/init.d/mysqld文件,设置正确路径:

basedir=/XXX/mysql
datadir=/XXX/mysql/data

然后就成功了!

[root@quest-linux ~]# service mysqld start
Starting MySQL. SUCCESS! 

12.配置全局环境变量

[root@quest-linux ~]# vi /etc/profile
//在profile文件底部添加如下两行配置,保存后退出
...
#mysql
PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH
...
//设置环境变量立即生效
[root@quest-linux ~]# source /etc/profile

13.设置远程主机登录

[root@quest-linux bin]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
...
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> exit
Bye

查看3306端口是否已开放

 netstat -nupl|grep 3306

开放3306端口并重启防火墙

[root@quest-linux ~]# firewall-cmd --permanent --add-port=3306/tcp
success
[root@quest-linux ~]# firewall-cmd --reload
success

购买的服务器,初始的机器,可能会出现一直启动不了的情况,有可能是以下原因:

在centos64位7.2上安装mysql时service mysql start报下面的错误:
>mysql: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No success

原因:是用yum 安装的libnuma.so.1,但安装时默认安装的是32的,但db2需要的是64位的

解决办法:

1.如果已经安装了libnuma.so.1,先yum remove libnuma.so.1

2.yum install numactl.x86_64
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值