CentOS7安装MySQL5.7.20

参考1:http://www.javashuo.com/article/p-meskdooc-gc.htmlhtml

参考1:https://blog.csdn.net/aiyowei1106/article/details/88703746node

  emmmm,今天克隆了一台虚拟机,安装MySQL时真是困难重重,这笔帐我必须仔细记下来,以警后人哈哈哈哈。mysql

  无论是在Linux下仍是Windows下,若是出现某些“巧合”的话,安装MySQL都会困难重重呀。这篇文章就记录一下今天在CentOS7下安装MySQL的辛酸过程。sql

首先卸载删除操做:数据库

  一、若是开启了mysql进程的话,先kill掉!!!vim

  

 

 

   二、查看全部已安装的mysql安装包网络

   查看方法1:socket

  

 

 

    查看方法2:ide

  

 

 

   三、所有卸载:spa

  rpm -e --nodeps MySQL-client.x86_64

  rpm -e --nodeps MySQL-server.x86_64

  四、删除:

  先查询:

  whereis mysql和find / -name mysql,把查出来的目录全删了!

  例如:rm -rf /var/lib/mysql  这一步很重要,不然会报错:并且不能进了lib目录下只删除mysql,不然无效,仍是报错。报错缘由参考第二个连接。

  

 

 

   继续删:rm –rf /usr/my.cnf  rm -rf /root/.mysql_sercret  

  删除mysql开机自启动服务:chkconfig --list | grep -i mysql  chkconfig --del mysqld

而后安装:

  一、wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm  若是wget不存在,先执行:yum -y install wget

  二、yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

  三、yum -y install mysql-community-server

可能会出现网络的问题,这时候能够尝试更换网络链接或者换下面这个下载版本(若是仍是不行,继续换):

  一、wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

  二、rpm -ivh mysql57-community-release-el7-8.noarch.rpm 

  三、yum -y install mysql-server(也能够指定安装目录     yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server)

  

  四、一些配置文件和脚本默认的位置:

  配置文件:/etc/my.cnf 
  日志文件:/var/log/var/log/mysqld.log 
  服务启动脚本:/usr/lib/systemd/system/mysqld.service 
  socket文件:/var/run/mysqld/mysqld.pid

  五、修改vim /etc/my.cnf

# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock server_id = 1 expire_logs_days = 3 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

最后启动MySQL:service mysqld start  

  首次启动后去mysqld.log中找临时密码(没启动没得):grep "password" /var/log/mysqld.log 

  

 

 

  而后输入命令:mysql -u root -p

  这是首次登录,必须重置密码,不然什么也不能操做。

  

  重置密码命令:alter user 'root'@'localhost' identified by 'Lsj199712.’;须要包含大小写字母,数字,和特殊字符。不要复制哦!!!

  

  最后刷新权限:flush privileges,而后就能够查看操做数据库了。

附:Mysql启动命令:service mysqld start,systemctl start mysqld.service。Mysql重启命令:service mysqld restart。Mysql关闭命令:service mysqld stop,systemctl stop mysqld.service。查看Mysql状态:systemctl status mysqld.service。

相关文章
相关标签/搜索