linux centos7安装mysql57

硅谷探秘者 4802 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 1499 一、erlang二、socat三、rabbitmq四、启动服务五、开启用户远程访问六、rabbitmq服务常用命令一、erlang文件下载地址:https://github.com
linux系统 3375 linux系统yummysql1.下载并MySQL官方的YumRepository[root@localhost/]#wget-i-chttp://dev.mysql.com/get
nginx 1329 一、检查和依赖[root@localhostlocal]#yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel二、下载nginx
linux系统 2025 linuxnginx1.检查和依赖[root@localhost~]#yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel2
linux系统 3351 linuxjdk1.官网下载jdk2.在linux系统中新建文件夹:#mkdir/usr/java#cd/usr/java3.通过xftp服务器将下载好的jdk上传到linux4.解压该压缩包
weblog 1190 环境系统:centos7rabbitmq:rabbitmq-server-3.6.10-1.el7.noarch.rpmsocatyum-yinstallsocat
minio,linux 1343 / 使用wget下载minio的包wgethttps://dl.minio.io/server/minio/release/linux-amd64/minio 下载完成后赋予minio文件的执行权
official 1052 zookeeper压缩包参考链接:http://archive.apache.org/dist/zookeeper/将包上传到linux相应目录并解压,进入目录。以我的环境为例:/usr/local/zook
归档
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 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。