Centos 安装mysql
Centos安装MYSQL常用的方式两种:
第一种: 源码安装
1、下载mysql源码包,下载cmake源码包(因为mysql需要使用cmake生成makefile文件)
2、检查系统十分已经安装gcc编译工具
3、给系统添加mysql用户所需的用户和用户组 groupadd mysql useradd -r -g mysql mysql
4、安装cmake工具(若系统安装cmake则次过程省略,安装过程与其他软件源码安装方式一样)
1:解压源码
2:进入解压后的文件夹
3:执行 ./configure 命令,生成makefile文件
4:执行make命令,进行编译
5:执行make install命令,执行安装
6:cmake至此安装完毕
5、解压mysql源码包,执行cmake命令,生成makefile文件
1:Curses library not found. Please install appropriate package缺少相应的curse包安装 centos使用命令 yum -y install ncurses-devel进行安装
6、执行make && make install 命令进行最后的安装
7、安装完成之后,进入mysql的安装目录 cd /usr/local/mysql
8、修改目录所有者 chown -R mysql .
9、修改目录所属组 chgrp -R mysql .
10、初始化mysql系统数据库所需要的表信息 scripts/mysql_install_db --user=mysql
11、修改mysql数据文件所在文件夹的所有者 chown -R mysql data
12、设置mysql的自启动服务
1:复制自启动文件到etc目录下 cp support-files/mysql.server /etc/init.d/mysql
2:修改复制后的文件权限 chmod 700 /etc/init.d/mysql
3:将mysql的服务添加到系统的自启动服务列表中 chkconfig --add mysql(chkconfig --levels 345 mysql on 命令也可以)
4:验证自启动服务是否添加成功 chkconfig --list mysql
5:mysql自启动服务添加完成
13、启动mysql服务
第二种:yum安装
安装命令:yum install mysql mysql-server mysql-devel
删除命令:yum remove mysql mysql-server mysql-libs mysql-server
find / -name mysql 将找到的相关东西delete掉
rpm -qa|grep mysql(查询出来的东东yum remove掉)
chgrp -R mysql /var/lib/mysql
chmod -R 770 /var/lib/mysql
设置自启动:
chkconfig --level 345 mysqld on
安装完成以后,已经将mysql服务注册到系统服务中,所以只需要设置自启动项就可以完成自启动
service mysqld start 启动服务
mysql 进入mysql客户端
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
一些常用的MySql命令:
新增用户命令:
insert into mysql.user(Host,User,Password) values("localhost","lionbule",password("hello1234"));
flush privileges;
修改用户密码命令:
update mysql.user set password=password('new password') where User="lionbule" and Host="localhost";
flush privileges;
删除用户命令:
DELETE FROM user WHERE User="lionbule" and Host="localhost";
flush privileges;
创建数据库:(并设置编码)
CREATE DATABASE bugs DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
权限分配:
grant 权限 on 数据库.* to 用户名@'登录主机' identified by '密码'
权限:
常用总结, ALL/ALTER/CREATE/DROP/SELECT/UPDATE/DELETE
数据库:
*.* 表示所有库的所有表
test.* 表示test库的所有表
test.test_table 表示test库的test_table表
用户名:
mysql账户名
登陆主机:
允许登陆mysql server的客户端ip
'%'表示所有ip
'localhost' 表示本机
'192.168.10.2' 特定IP
密码:
账户对应的登陆密码
示例:
grant all on test.* to lionbule@'%' identified by 'hello1234';
flush privileges;
浙公网安备 33010602011771号