【linux-mysql安装】

一、先查询是否安装mysql,输入:rpm -qa |grep mysql

二、卸载,输入rpm -e --nodeps 文件名

三、创建mysql用户和组

1、创建mysql用户组,输入 groupadd mysql

2、添加mysql用户并添加到mysql用户组,输入:useradd -g mysql mysql

四、mysql安装前准备

1、将下载好的压缩包移动到/usr/local/ 目录下(这里可以先切到压缩包所在的目录)

[root@localhost ~]mv mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz /usr/local/  

2、解压安装包

[root@localhost local]#tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz  

3、将解压后的文件夹重命名为mysql

[root@localhost local]# mv mysql-5.6.39-linux-glibc2.12-x86_64 mysql 

五、配置my.cnf文件

1、将/usr/local/mysql/support-files路径下的my-default.cnf文件拷贝到/etc/my.cnf命名为my.cnf

[root@localhost support-files]# cp my-default.cnf /etc/my.cnf  

2、配置/etc目录下的my.cnf文件

[root@localhost support-files]# vim /etc/my.cnf  

3、修改my.cnf里面的内容

[mysql]  # 设置mysql客户端默认字符集  default-character-set=utf8  socket=/var/lib/mysql/mysql.sock  [mysqld]  skip-name-resolve  #设置3306端口  port = 3306    socket=/var/lib/mysql/mysql.sock  # 设置mysql的安装目录  basedir=/usr/local/mysql  # 设置mysql数据库的数据的存放目录  datadir=/usr/local/mysql/data  # 允许最大连接数  max_connections=1000   # 服务端使用的字符集默认为8比特编码的latin1字符集  character-set-server=utf8  # 创建新表时将使用的默认存储引擎  default-storage-engine=INNODB  lower_case_table_name=1   max_allowed_packet=16M

六、开始安装mysql

1、进入到mysql文件目录下,执行如下命令

[root@localhost ~]# cd /usr/local/mysql 

[root@localhost mysql]# chown -R mysql:mysql ./ 修改当前目录拥有者为mysql用户 

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 安装数据库  

注:命令中的中文为注释,不用输入。

2、如果出现以下错误:

FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper  

解决办法:

[root@localhost ~]yum -y install autoconf //此包安装时会安装Data:Dumper模块  

安装完成重新执行上面的安装数据库

3、修改当前data目录的拥有者为mysql用户

[root@localhost mysql]# chown -R mysql:mysql data  

七、配置MySQL

1、授予my.cnf最大权限

[root@localhost ~]# chown 777 /etc/my.cnf  

2、设置MySQL自启动

复制启动脚本到资源目录

[root@localhost mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld  

3、增加mysqld服务控制脚本执行权限

[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld  

4、将mysqld服务加入到系统服务

[root@localhost mysql]# chkconfig --add mysqld  

5、检查mysqld服务是否已经生效

[root@localhost mysql]# chkconfig --list mysqld  

出现如下结果说明生效

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

6、启动mysqld服务

复制

[root@localhost mysql]# service mysqld start  

启动后出现如下异常

解决办法

[root@localhost lib]# mkdir /var/lib/mysql    [root@localhost lib]# chmod 777 /var/lib/mysql  1.2.3.

7、将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件

[root@localhost mysql]# vim ~/.bash_profile  

在文件最后添加如下信息:指定环境变量启动程序位置,如果已经存在export命令,可以先删除掉相关内容,直接替换成下面的命令。

export PATH=$PATH:/usr/local/mysql/bin  

执行下面的命令使修改的内容立即生效:

[root@localhost mysql]# source ~/.bash_profile  

8、以root账户登录mysql,默认是没有密码的,要输入密码的时候直接回车即可。

[root@localhost mysql]# mysql -u root -p  

9、设置root账户密码为123456(也可以修改成你要的密码)

mysql>use mysql  mysql>update user set password=password('123456') where user='root' and host='localhost';  mysql>flush privileges;  

10、设置远程主机登录,使用下面命令查看和添加,注意下面的your username 和 your password改成你需要设置的用户和密码

--查看用户  select Host,User,Password from mysql.user;  --创建用户  create user test identified by '123456';  --分配权限  grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;  --刷新  flush privileges ;  --修改指定用户密码  update mysql.user set password=password('111111') where User="test" and Host="localhost";  --删除用户  delete from user where User='test' and Host='localhost';  

八、配置防火墙

这个时候可以在本地使用管理工具尝试连接虚拟机里面的mysql数据库了。如果还是拒绝访问,有可能是你的防火墙没有关闭或部分端口没开启,可以进行如下配置:

查看已开放的端口(默认不开放任何端口) 

[root@localhost ~]#firewall-cmd --list-ports  查询端口号80是否开启!  查询端口号 

[root@localhost ~]#firewall-cmd --query-port=80/tcp  开启80端口 

[root@localhost ~]#firewall-cmd --zone=public --add-port=80/tcp --permanent  用同样的方法开启3306端口  重启防火墙

[root@localhost ~]#firewall-cmd --reload  停止防火墙 

[root@localhost ~]#systemctl stop firewalld.service  禁止防火墙开机启动 

[root@localhost ~]#systemctl disable firewalld.service

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值