centos7安装mysql

尝试了各种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



 
原文地址:https://www.cnblogs.com/firebata/p/4670304.html