尝试了各种yum和rpm包安装都不成功,最后google到了一片帖子:https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7/
安装步骤
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo yum -y install mysql-community-server
启动&停止
sudo /usr/bin/systemctl enable mysqld
sudo /usr/bin/systemctl start mysqld
或者启动&停止
第一组命令加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables &
然后就可以无任何限制的访问mysql了
对应的停止mysql服务命令:
mysqladmin shutdown
第二组命令
service mysqld start
service mysqld stop
service mysqld restart
设置密码(初始化密码为空,按操作完成:设置新密码,允许远程网络访问):
sudo /usr/bin/mysql_secure_installation
远程网络不能完成访问(新建一个用户,下面的user和password换成新用户的用户名和密码):
1) Connect to mysql
mysql -uroot -p
2) Create user
CREATE USER 'user'@'%' IDENTIFIED BY 'password';
3) Grant permissions
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
4) Flush priviledges
FLUSH PRIVILEGES;
==================================================================================================================================================
skip-grant-tables:非常有用的mysql启动参数
介绍一个非常有用的mysql启动参数—— --skip-grant-tables。 顾名思义,就是在启动mysql时不启动grant-tables,授权表。有什么用呢?当然是忘记管理员密码后有用。
操作方法:
1、杀掉原来进行着的mysql:
rcmysqld stop
或者:
service mysqld stop
或者:
kill -TERM mysqld
2、以命令行参数启动mysql:
/usr/bin/mysqld_safe --skip-grant-tables &
3、修改管理员密码:
mysql -u root
use mysql;
update user set password=password('yournewpasswordhere') where user='root';
flush privileges;
exit;
4、杀死mysql,重启mysql