首页 > 数据库技术 > 详细

安装Mysql

时间:2019-10-18 19:56:51      阅读:55      评论:0      收藏:0      [点我收藏+]

参考:https://blog.csdn.net/QQB67G8COM/article/details/86377150

一、查看系统是否默认安装mysql,CentOS7下默认安装了mariadb,是mysql的一个分支,我们这里卸载掉

rpm -qa|grep mariadb        #查找系统是否存在Mariadb

rpm -e mariadb* --nodeps    #rpm -e 为卸载,--nodeps为强制卸载指令,
                            #如果一次性卸载不完就一个个卸载,rpm -e  [第一步查找出的文件名]  --nodeps
附:同样的方式可以卸载旧版本mysql

二、解压压缩包

tar -zxvf mysql-5.6.12-linux-x64.gz            #解压

mv mysql-5.6.12-linux-glibc2.5-x86_64 mysql    #更改文件夹名

三、添加新用户组以及新用户

groups mysql                #检查是否已经存在mysql这个用户组了

groupadd mysql                #添加新用户组mysql

useradd -r -g mysql mysql    #添加新用户并且分配到mysql用户组,"-r"为建立系统账号,"-g"指定用户所属的群组

四、安装mysql

cp ./support-files/my-default.cnf /etc/my.cnf        #安装配置文件

my.cnf(要记得在mysqld文件下配置my.cnf位置,不然my.cnf文件默认在basedir下生成,优先读取/my.cnf)

[mysql]
socket=/var/lib/mysql/mysql.sock
#设置mysql默认字符集
default-character-set=utf8 

[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /var/lib/mysql/mysql.sock

max_connections=200
character-set-server=utf8 
#设置创建表时默认使用的引擎
default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
mkdir ./data        #创建data文件夹

#安装数据库,注意,安装目录和解压目录要在同一个目录下,不然会报找不到my-default.cnf文件异常,
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

若初始化mysql数据库时出现下面错误,原因是缺少Data:dumper模块

解决方法 :安装autoconf库

命令:yum -y install autoconf   //此包安装时会安装Data:Dumper模块

 

若出现lerror while loading shared libraries: libnuma.so.1:缺少 libnuma.so.1

解决方法:

yum install -y numactl

 

五、配置mysql

chmod 777 /etc/my.cnf                #解锁最大权限

#添加mysqld服务控制脚本的执行权限
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld    
此前需要进mysql.server文件中进行配置basedir和datadir
basedir=/hadoopeco/mysql
datadir=/hadoopeco/mysql/data    

chkconfig --add mysqld                #将mysqld服务添加到系统服务

chkconfig --list mysqld    #查看服务是否生效
#输出结果类似:mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off

systemctl list-dependencies mysqld    #查看当前服务的其它依赖服务以及其它依赖对象

systemctl list-unit-files            #查看系统所有服务

systemctl start mysqld                #启动mysql

systemctl stop mysqld                #停止mysql

systemctl restart mysqld            #重启mysql

systemctl status mysqld                #查看mysql状态

六、配置MySql环境变量

nano /etc/profile

export MYSQL_HOME=/usr/local/mysql
PATH=${MYSQL_HOME}/bin:$PATH

七、向防火墙添加开放端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

八、远程连接MYSQL SERVER

授权法

GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘你自己设置的密码‘ WITH GRANT OPTION;

flush privileges;

%代表全部ip,可以设定只允许被某ip进行访问,增加安全性

安装Mysql

原文:https://www.cnblogs.com/flypig666/p/11700182.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!