Linux Centos7安装MySQL8

首先:要有root用户权限。

查看Linux操作系统信息命令:
uname -a
 
删除已经存在的MySQL。
rpm -qa | grep -i mysql
#卸载MySQL
rpm -e 如上命令打印命令的mysql.rpm
#删除MySQL服务
chkconfig --list|grep -i mysql
chkconfig --del mysql
#删除分散的MySQL文件夹
whereis mysql 或者 find / -name mysql

rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /usr/my.cnf

下载: 
mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
放到/usr/local/Mysql下


安装MySQL8
以下以centos7-64位安装mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz为例:
1、groupadd mysql;

2、useradd -r -g mysql mysql    ## 添加一个用户

3、
     解压tar.gz
    tar xzvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

     解压tar
    tar –xvf mysql-8.0.11-linux-glibc2.12-x86_64.tar


    
4、然后 mv 解压后的包  mysql   ##相当于重命名
      mv  mysql-8.0.11-linux-glibc2.12-x86_64  mysql

5、 chown -R mysql:mysql ./   ##进入mysql包中,给这个包授权给mysql

6、注册mysql命令到Linux
    6.1:vim /etc/profile
    6.2:在etc/profile文件末尾处添加:export PATH=$PATH:/usr/local/Mysql/mysql/bin
    6.3:source /etc/profile

6.4、安装masql
mysqld --initialize --user=mysql --basedir=/usr/local/Mysql/mysql --datadir=/usr/local/Mysql/mysql/data  
##进入mysql文件名  basedir 为mysql 的路径, 
datadir 为mysql的 data 包,里面存放着mysql自己的包
重要:此处需要注意记录生成的临时密码,如上文:CdmKy#mu9ZDs

7、mysql_ssl_rsa_setup  --datadir=/usr/local/Mysql/mysql/data  
##安全链接

8、cd support-files/
##进入mysql  support-files

9、cp mysql.server /etc/init.d/mysql

10、cp my-default.cnf /etc/my.cnf
如果support-files中没有my-default.cnf
在support-files下用# touch my-default.cnf命令创建一个my-default.cnf文件,并配置权限 
# chmod 777 ./my-default.cnf 
配置my.cnf 
[root@DBTest38 mysql]# cat /etc/my.cnf
[client]
port      = 3309
socket    = /tmp/mysql.sock
[mysqld]
port      = 3309
user      = mysql
socket    = /tmp/mysql.sock
basedir   = /usr/local/Mysql/mysql/
datadir   = /usr/local/Mysql/mysql/data
log-error = error.log
server-id = 330638
-----------------------

配置结束后复制到etc:
cp my-default.cnf /etc/my.cnf


11、vim /etc/init.d/mysql
       ##修改basedir=  自己的路径修改  datadir= 自己的路径
    例如:
    basedir=/usr/local/Mysql/mysql
    datadir=/usr/local/Mysql/mysql/data
    Esc  & :wq保存
    
12、service mysql start     ## 启动mysql

mysql操作:
13、mysql -uroot –p  或者 mysql -u root –p   
       输入临时密码
        临时密码如果找不到,执行cat /root/.mysql_secret,如下所示:
        Password set for user 'root@localhost' at 2016-12-08 17:38:03 
        P4i-lNA3ZT6s

##修改密码
14、alter user root@localhost identified by 'root';

##开启远程连接
15、
    mysql>use mysql

    mysql>update user set host='%' where user='root' limit 1;


## 刷新权限
16、mysql>flush privileges;

17、mysql>exit;


查看mysql错误日志:
[root@hmappguanligj support-files]# find / -name error.log
/usr/local/Mysql/mysql/data/error.log

再使用:tail -500 /usr/local/Mysql/mysql/data/error.log
去查看日志中的错误


在安装中碰到一个这个问题:
[root@hmappguanligj data]# service mysql start
Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/Mysql/mysql/data/hmappguanligj.pid).
一直在网上找原因,找了很多都不对,在error.log一看,原来是端口被占用的问题,
将my-default.cnf文件中的端口修改后,重新cp my-default.cnf /etc/my.cnf,再启动mysql就成功了


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的司马光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值