参考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。