本文主要给大家介绍centos7系统上mysql的安装步骤,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下centos7系统上mysql的安装步骤吧。
mysql8
1.首先在mysql官网下载rpm文件:
shell>wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
如果对这个版本不满意也可以登录https://dev.mysql.com/downloads/repo/yum/ 选择自己喜欢的版本进行下载;
2.下载完rpm包后使用centos自带的yum进行安装:
shell>yum install -y mysql80-community-release-el7-3.noarch.rpm
3.接着开始进行mysql云服务器的正式安装:
shell>yum install -y mysql-community-server
4.完成安装后,启动mysql服务(centOS7以下的版本用的是service命令,centOS7开始需要使用systemctl命令):
shell>systemctl start mysqld.service
5.查看service是否启动成功:
shell>systemctl status mysqld.service
正常启动后显示如下:
6.设置开机自启动:
shell>systemctl enable mysqld shell>systemctl daemon-reload
7.获取mysql为root用户默认设置的临时密码:
shell>grep "password" /var/log/mysqld.log
密码如下红框部分:
8.进入mysql并修改密码:
shell>mysql -uroot -p上图红框部分的密码 mysql>alter user 'root'@'localhost' identified by 'Centos_root31';
9.为远程登录用户赋权:
mysql>grant all privileges on *.* to 'xxx'@'%' identified by 'xxx' with grant option; mysql>flush privileges;
mysql5.7
对于myslq5.7的安装我们采取了另一种方式,其具体步骤如下:
1.从https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载mysql的rpm包,主要下载以下几个
mysql-community-common-5.7.27-1.el7.x86_64.rpm
mysql-community-libs-5.7.27-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm
mysql-community-devel-5.7.27-1.el7.x86_64.rpm
mysql-community-client-5.7.27-1.el7.x86_64.rpm
mysql-community-server-5.7.27-1.el7.x86_64.rpm
2.查询系统上是否有旧的mysql
shell>rpm -qa | grep -i mysql
如果有,使用下面的命令依次删除相关rpm(使用搜索到的名称替换其中的xxx)
shell>rpm -e xxx --nodeps
3.创建mysql用户
shell>groupadd mysql shell>useradd -r -g mysql mysql
4.将上面下载的rpm包统一拷贝到/usr/local目录中,然后进入该目录,按照上面rpm的顺序依次执行
shell>rpm -ivh xxx.rpm
在安装mysql-community-common-5.7.27-1.el7.x86_64.rpm时可能会出现一些问题,比如系统自带的mariadb引起的冲突,只需要将其删除后再重新安装即可,安装时可能还会遇见缺少包的情况,比如perl,通过yum search perl可以查看版本,然后再使用yum install安装(这里缺少什么就安装什么)
shell>rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64 --nodeps shell>yum install perl.x86_64
5.编辑配置文件vi /etc/my.cnf
[client] default-character-set=utf8 socket=/tmp/mysql.sock [mysqld] character_set_server=utf8 max_connections = 500 datadir = /var/lib/mysql max_allowed_packet = 16M lower_case_table_names=1 log-error=/var/log/mysqld.log socket=/tmp/mysql.sock default-storage-engine=InnoDB #replication settings server-id =103 log_bin = mysql-bin sync_binlog = 0 binlog_format = row expire_logs_days=60 #innodb settings innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size=128M innodb_log_buffer_size=16M innodb_log_file_size=256M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
6.启动mysql
shell>systemctl start mysqld.service
执行的时候报错了,查看告警日志tail -100 /var/log/mysqld.log ,发现错误为[ERROR] Can't start server : Bind on unix socket: Permission denied,这里的错误是权限不足导致,主要是因为修改了配置文件中socket的目录/tmp/mysql.sock,执行
shell>chmod 777 /tmp shell>chown -R mysql.mysql /var/lib/mysql
重新执行启动命令即可,如果还是不行,使用reboot重启机器后再启动mysql后正常,后续操作部分可以参考上面mysql8
看完以上关于centos7系统上mysql的安装步骤介绍,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。