linux centos7安装mysql57

硅谷探秘者 3698 0 0

linux centos7安装mysql57

在安装之前先检查一下之前有没有安装过,如果之前安装过,先卸载完全再重新安装


1.将mysql的包传送到 /usr/local/下

    用#tar -zxvf命令解压文件

#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

1.png

  

  将解压出来的mysql-5.7.23-linux-glibc2.12-x86_64文件名改为:mysql

#mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql

2.png

2.创建data目录,用于存放mysql数据

#mkdir /usr/local/mysql/data

3.新建mysql用户组和mysql用户

#groupadd mysql
	#useradd mysql -g mysql

    将/usr/local/mysql的所有者及所属组改为mysql

#chown -R mysql.mysql /usr/local/mysql

4.配置mysql

#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

    如果出现错误如下

2018-07-14 06:40:32 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
			  2018-07-14 06:40:32 [ERROR]   Child process: /usr/local/mysql/bin/mysqldterminated prematurely with errno= 32
			  2018-07-14 06:40:32 [ERROR]   Failed to execute /usr/local/mysql/bin/mysqld --bootstrap --datadir=/usr/local/mysql/data --lc-messages-dir=/usr/local/mysql/share --lc-messages=en_US --basedir=/usr/local/mysql
			  -- server log begin --

			  -- server log end --

    则执行:

#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

    如果出现错误如下

/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

    则执行

#yum -y install numactl

    幸运的是没有出现错误


5.上述操作完成后,清空 /usr/local/mysql/data/文件夹下的所有数据

#rm -rf /usr/local/mysql/data
#mkdir /usr/local/mysql/data

    继续安装mysql:

#/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize


6.接着编辑/etc/my.cnf 文件

#vi /etc/my.cnf

    将下面的内容覆盖原来的内容

		[mysqld]
		datadir=/usr/local/mysql/data
		basedir=/usr/local/mysql
		socket=/tmp/mysql.sock
		user=mysql
		port=3306
		character-set-server=utf8
		# 取消密码验证
		skip-grant-tables
		# Disabling symbolic-links is recommended to prevent assorted security risks
		symbolic-links=0
		# skip-grant-tables
		[mysqld_safe]
		log-error=/var/log/mysqld.log
		pid-file=/var/run/mysqld/mysqld.pid

5.png

    注意:开头第一行不要有空格!!!!

    备份

#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

7.设置开机自启

#chkconfig mysql on

8.开启服务

#service mysql start

6.png

9.登陆,因为my.cnf文件里已经配置了(skip-grant-tables)取消密码验证,所以密码可以随意输入

#/usr/local/mysql/bin/mysql -u root -p

    进入mysql以后,设置新密码

	>>use mysql;
	>>update user set authentication_string=password('你的密码') where user='root';
	>>flush privileges;
	>>exit;

7.png


    编辑/etc/my.cnf文件,将skip-grant-tables删除

8.png


10.重启mysql服务

#service mysql restart


11.登陆mysql

#/usr/local/mysql/bin/mysql -u root -p

    进入mysql以后执行

>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
>>exit;

9.png


 12.最后允许远程登陆

#/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>exit;

10.png


然后开启3306端口就可以进行连接了

关于centos7端口的问题请访问连接:http://www.jiajiajia.club/weblog/blog/artical/154


11.png


猜你喜欢
linux系统 2076 linux系统yummysql1.下载并MySQL官方的YumRepository[root@localhost/]#wget-i-chttp://dev.mysql.com/get
linux系统 897 linuxnginx1.检查和依赖[root@localhost~]#yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel2
linux系统 2036 linuxjdk1.官网下载jdk2.在linux系统中新建文件夹:#mkdir/usr/java#cd/usr/java3.通过xftp服务器将下载好的jdk上传到linux4.解压该压缩包
weblog 206 环境系统:centos7rabbitmq:rabbitmq-server-3.6.10-1.el7.noarch.rpmsocatyum-yinstallsocat
official 48 zookeeper压缩包参考链接:http://archive.apache.org/dist/zookeeper/将包上传到linux相应目录并解压,进入目录。以我的环境为例:/usr/local/zook
linux系统 2872 1.卸载svn:yumremovesubversion如果机器上没有过svn则跳过此步骤2.svn云命令svn服务器:yuminstallsubversion3.查看svn的版本
linux系统 3099 linuxredis数据库到官网下载对应的tar.gz包https://redis.io/解压我是直接解压到了/opt文件夹下进入redis-5.0.4文件夹下,执行#cdredis
其他 3001 1.卸载apache服务器查看有没有过:yumlist|grephttpd停止服务:systemctlstophttpd.service卸载httpd:yumerase
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo
目录