centos-mysql 安装
2016-04-23 18:15
549 查看
初学者自编文档,如有错误,请指出,具体命令就不阐述了,不明白 度娘吧!
nginx我是编译安装在服务器上 和其他安装应该会有区别
安装路径路径:/usr/local/
安装包存放位置:/home/apps/web/
nginx我是编译安装在服务器上 和其他安装应该会有区别
安装路径路径:/usr/local/
安装包存放位置:/home/apps/web/
前期清理和依赖
rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
yum -y install make gcc-c++ cmake bison-devel ncurses-devel 重要,我就是没装这个导致在D步骤无法配置 前期依赖包安装链接 http://www.cnblogs.com/nikolatesfei/p/5422678.html[/code]
[b]1.安装 A.下载 [/b]wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz[/code]B. 解压 tar xvf mysql-5.6.10.tar.gz C. 进入文件夹 cd mysql-5.6.10 D. 编译安装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_cimake && make install2 配置三:配置MySQL
[b]设置权限[/b]使用下面的命令查看是否有mysql用户及用户组cat /etc/passwd 查看用户列表 cat /etc/group 查看用户组列表如果没有就创建groupadd mysql useradd -g mysql mysql
修改/usr/local/mysql权限 chown -R mysql:mysql /usr/local/mysql初始化配置
进入安装路径 cd /usr/local/mysql
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,需要将此文件更名为其他的名字,如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。
在使用"yum update"更新系统后,需要检查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MySQL将使用这个配置文件启动,可能造成无法正常启动等问题。
cd /
cd etc/
mv my.cnf my.cnf.back启动MySQL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp support-files/mysql.server /etc/init.d/mysqlchkconfig mysql on service mysql start --启动MySQL配置用户
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,要不不能直接调用mysql
修改/etc/profile文件,在文件末尾添加PATH=/usr/local/mysql/bin:$PATH export PATH
关闭文件,运行下面的命令,让配置立即生效source /etc/profile
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码update user set password=password('qwe123') where user='root'; -------------------------------------------------------------- 这里出现了问题 No database selected 解决方案:show databases; use mysql; update user set password=PASSWORD("123456") where User='root'; flush privileges;------------------------------------------------------------ mysql:登录 mysql -u root -p四:开启 关闭
service mysql stop
service mysql startMysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit 二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit 三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword"; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit 四、删除用户授权,需要使用REVOKE命令,具体命令格式为: REVOKE privileges ON 数据库[.表名] FROM user-name; 具体实例,先在本机登录mysql: mysql -u root -p"youpassword" 进行授权操作: GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword"; 再进行删除授权操作: REVOKE all on TEST-DB from test-user; ****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。 最后从用户表内清除用户: DELETE FROM user WHERE user="test-user"; 重载授权表: FLUSH PRIVILEGES; 退出mysql数据库: exit 五、MYSQL权限详细分类: 全局管理权限: FILE: 在MySQL服务器上读写文件。 PROCESS: 显示或杀死属于其它用户的服务线程。 RELOAD: 重载访问控制表,刷新日志等。 SHUTDOWN: 关闭MySQL服务。 数据库/数据表/数据列权限: ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 CREATE: 建立新的数据库或数据表。 DELETE: 删除表的记录。 DROP: 删除数据表或数据库。 INDEX: 建立或删除索引。 INSERT: 增加表的记录。 SELECT: 显示/搜索表的记录。 UPDATE: 修改表中已存在的记录。 特别的权限: ALL: 允许做任何事(和root一样)。 USAGE: 只允许登录--其它什么也不允许做。 转文链接:http://www.cnblogs.com/xiongpq/p/3384681.html
相关文章推荐
- CentOS7的安装及部署javaweb项目 - 学习笔记
- 树莓派 Linux备忘
- Linux运维基础之Linux(Centos)系统安装
- Linux系统下安装rz/sz命令及使用说明
- Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法
- linux 安装 solr
- Centos 6.x安装CodeBlocks
- linux信号处理、killall、SIGALRM、sigaction函数和结构体、向进程发送信号
- linux c 定时器
- 查看Linux字符编码:
- LINUX驱动编写技巧(1)
- (2)在VMware虚拟机上装CentOS6_Linux系统
- linux 命令 备忘
- 嵌入式linux下usb驱动开发方法--看完少走弯路
- 嵌入式linux插入内核模块Error: could not insert module xxx.ko: Device or resource busy处理
- hadoop学习序曲之linux基础篇--linux的安装和使用
- Linux yum 软件安装
- 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
- 每天一个linux命令(13):less命令
- linux安装mysql