centos c mysql(centos7)
各位老铁们,大家好,今天由我来为大家分享centos c mysql,以及centos7的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
Centos7安装Mysql、九条命令搞定
Centos7快速安装Mysql
若需快速安装,只需按照以下命令执行,无需查看后续截图部分。首先找到你打算安装的文件夹。
1、wget-i-c dev.mysql.com/get/mysql...
2、yum-y install mysql57-community-release-el7-10.noarch.rpm
3、yum-y install mysql-community-server
4、systemctl start mysqld.service
5、grep"password"/var/log/mysqld.log(备注:查看默认的密码)
6、mysql-uroot-p(备注:输入刚刚默认的密码)
7、set global validate_password_policy=0;
8、set global validate_password_length=1;
9、ALTER USER'root'@'localhost' IDENTIFIED BY'你的新密码';(备注:这里修改你的新密码)
至此,下载、安装、启动和修改密码已完成,接下来只需进行简单配置。
Centos7详细安装Mysql
1、wget-i-c dev.mysql.com/get/mysql...
2、yum-y install mysql57-community-release-el7-10.noarch.rpm
3、yum-y install mysql-community-server
4、systemctl start mysqld.service
5、grep"password"/var/log/mysqld.log(备注:查看默认的密码)
6、mysql-uroot-p(备注:输入刚刚默认的密码)
7、set global validate_password_policy=0;
8、set global validate_password_length=1;
9、ALTER USER'root'@'localhost' IDENTIFIED BY'你的新密码';(备注:这里修改你的新密码)
10、show databases;
修改密码后,才有操作数据库的权限。接下来验证是否可以查看数据库。
卸载Mysql
1、rpm-qa|grep-i mysql
首先查看mysql有哪些文件
2、yum remove文件名
3、find/-name mysql
查找mysql的配置文件和数据库
4、rm-rf/var/lib/mysql
5、rm-rf/usr/share/mysql
6、rm-rf/etc/selinux/targeted/active/modules/100/mysql
这些是一些配置文件和数据库,如不需要删除数据库,请勿执行。
linux 怎么用cmake安装mysql
方法/步骤
1
在安装mysql数据库服务器前,确保你的linux系统是可以连接网络的,下面我们将通过源码方式来安装mysql首先通过putty登入进你的Linux系统,确保系统中已经安装的gcc c++等编译环境,因为mysql从5.5版本开始是使用cmake编译的,如果三个环境都没安装,可以使用下面的命令进行安装:yum-y install make gcc-c++ cmake bison-devel ncurses-devel
2
查找系统里是否已经安装了mysql数据库的相关组件,使用命令:rpm-qa| grep mysql进行查找,如果查找到,可以使用下面命令进行强制卸载:rpm-e--nodeps包名
如果你当时在安装Linux系统时,使用的默认的安装选项,这一步可以跳过;
3
然后我们来下载mysql的源码安装包,使用下面的命令来下载wget 下载的时间可能有点漫长,请耐心等待;
4
下载完成后,使用命令: ll可以查看当前目前下存在 mysql-5.6.24.tar.gz文件然后使用下面的命令解压压缩包:tar-zxvf mysql-5.6.14.tar.gz
然后使用命令: ll可以查看当前目前下存在 mysql-5.6.24目录使用命令:cd mysql-5.6.24切换到 mysql-5.6.24这个目录下;
上面的步骤完成后,下面我们来开始编译mysql文件了,首先配置编译的相关参数,执行如下命令:cmake\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data\-DSYSCONFDIR=/etc\-DWITH_MYISAM_STORAGE_ENGINE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_MEMORY_STORAGE_ENGINE=1\-DWITH_READLINE=1\-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock\-DMYSQL_TCP_PORT=3306\-DENABLED_LOCAL_INFILE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DEXTRA_CHARSETS=all\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci
接着使用 make&& make install来编译并安装mysql也可以分两步来执行:先运行 make,完成后再运行 make install整个过程大概需要30分钟左右,请耐心等待,这段时间你可以做点别的事
安装完成后,我们还要建立mysql的配置,首先设置mysql的访问权限,使用命令查看是否已经存在mysql用户及用户组,查看用户列表命令:cat/etc/passwd查看用户组列表命令:cat/etc/group
如果不存在,我们就要创建:添加用户组命令:groupadd mysql添加用户:useradd-g mysql mysql然后来修改之前安装的mysql所在目录的访问的用户及用户组输入命令:chown-R mysql:mysql/usr/local/mysql
然后是初始化mysql配置,切换到mysql安装目录:cd/usr/local/mysql执行初始化配置脚本,创建mysql自带的系统数据库:./scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql
修改mysql配置文件,输入命令:vi my.cnf然后按键盘的"insert"键,然后通过键盘的方向键来移动光标到要修改的行,添加如下内容:server-id=1 report-port=3306 port=3306 datadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sock
这一步很重要,需要更改该配置文件的所有者:chown-R mysql:mysql/usr/local/mysql/my.cnf否则下面启动mysql服务会报错;
添加mysql到开机启动项,并启动mysql服务(注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会到你安装的mysql目录找,在本例中就是/usr/local/mysql/my.cnf。注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会可能会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。重命名的命令是:mv my.cnf my.cnf.bak)cp support-files/mysql.server/etc/init.d/mysqld#复制脚本 chmod+x/etc/init.d/mysqld#增加可执行权限 chkconfig--add mysqld#增加至sysV服务 chkconfig mysqld on#开机自启动service mysqld start#启动mysql服务netstat-aux|grep mysq#查看启动的mysql进程
添加mysql的环境变量,以方便以后的操作输入密码:vi/etc/profile在文件的底部添加如下内容:PATH=/usr/local/mysql/bin:$PATHexport PATH保存并退出,输入输入命令,使配置立即生效:source/etc/profile
安装好的mysql,默认root帐户帐户为空,下面我们来修改密码输入命令:mysql-uroot回车后,然后输入命令:SET PASSWORD= PASSWORD('123456');
设置完成后,输入命令:quit;退出mysql环境;
设置好 mysql密码,需要输入如下命令才能够正确登录进mysql:输入命令:mysql-uroot-p回车后,会提示你输入密码,输入正确并执行后,会看到以mysql>开始的提示行,在这里你可以输入任何有效的sql查询语句:比如输入:show databases;来显示所有的数据库,注意后面的分号不能丢失,它标识一行命令的结束。至此,恭喜你,mysql安装成功了。
centos7怎么安装mysql
1、Centos 7默认不支持mysql(都是因为钱),所以centos 7默认支持的是mariadb
何为mariadb?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
说到这,我个人强烈推荐大家开始学习MariaDB,当然由于我们一些项目还是要用mysql的,所以不能放弃。真不难学。
接下来我讲一下centos 7对mysql的安装过程
1、如果一定要在centos 7上安装mysql,需要卸载MariaDB,否则会冲突。
2、执行这个命令:rpm-qa| grep mariadb
3、这时会出现一些列表,都是mariadb的包,接下来我们要干掉
4、执行如下命令rpm-e–nodeps mariadb-libs-XXXXX.x86_64(注意我这里的xxxx,要根据第三步出现的列表,挨个干)
5、干完后,就可以安装mysql了。
6、去度娘搜索mysql的rpm包,一大把。我用的是5.6.22.(找不到的,问我要)
ww
这里需要安装至少2个,1个是mysql-server-xxxx.rpm(这个就是服务端),还有一个是mysql-client-xxxx.rpm(这个是客户端,不想装?不装的话你没法初始化root密码,求懂)
7、执行 rpm-ivh“上面两个文件名”
8、这样就装好了。
9、然后执行:service mysql start(如果OK,说明装好了)
10、再然后执行:service mysql stop(不要问为什么,因为默认root没有密码,你进不去,所以接下来我们要绕过密码登录)
11、执行这个命令:mysqld_safe–user=mysql–skip-grant-tables–skip-networking& mysql-u root mysql(也就是,老子不用密码直接登录,这时mysql服务必须关闭状态)
12、然后执行这个命令:UPDATE user SET Password=PASSWORD(‘XXXXX’) where USER=’root’;这里就是对root账号初始化密码,xxx自行改,不要忘了。忘掉的话就要用第11步初始化(谁说没有密码就不能进mysql?)
13、然后执行 flush privileges;(注意不要忘记最后的分号,必须有,不要问为什么)
14、然后输入quit;退出mysql客户端。
15、重新启动mysql,命令:service mysql start
16、然后用root账号登录命令:mysql-u root-p(接下来会提示你输入密码,此时屏幕不可见,不要以为死机了)
17、这时随便执行一个sql,譬如 show databases;
18、这时会报错,大约是You must SET PASSWORD before executing this statement.其实就是我们常见的:第一次登录需要改密码,
19、那我们就改一改吧,反正不会怀孕
20、执行 SET PASSWORD= PASSWORD(‘xxxx’);注意分号,也可以把密码跟上面搞得一样。
21、然后再去执行一些sql,看看对不对。对的话quit;
22、最后,我们最好吧mysql重启一下. service mysql restart
23、然后配置远程可以连接(注意刚才我们都是在本机操作的哦~~~~)
24、依然mysql-u root-p输入密码后登入
25、执行:GRANT ALL PRIVILEGES ON*.* TO‘root’@’%’ IDENTIFIED BY‘这里填你的密码’ WITH GRANT OPTION;(这里root@后面的百分号代表全宇宙都可以连接你的mysql,只要知道密码),如果是仅仅允许某个IP连接,那么把这个百分号换成某个ip即可
26、FLUSH PRIVILEGES;并且退出
27、保险起见,再重启mysql服务
好吧,OK了。接下来大家可以用navicate去连接啦