首先是卸载
Linux下mysql的卸载:
1、查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
可以看到mysql的两个包:
mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1
2、删除mysql
删除命令:rpm -e --nodeps 包名
( rpm -ev mysql-4.1.12-3.RHEL4.1 )
3、删除老版本mysql的开发头文件和库
检查各个mysql文件夹是否删除干净
find / -name mysql
结果如下:
/var/lib/mysql
/usr/local/mysql
/usr/lib/mysql
/usr/include/mysql
命令:
rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
4.删除mysql用户及用户组
userdel mysql
groupdel mysql
接下来是安装
tar -xzvf 压缩包
mv 压缩包路径 /usr/local/mysql
添加系统mysql组和mysql用户:
执行命令:groupadd mysql和useradd -r -g mysql mysql
安装数据库:
进入安装mysql软件目录:执行命令 cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
安装数据库:执行命令 ./scripts/mysql_install_db --user=mysql --datadir=/mnt/data/
修改当前目录拥有者为root用户:执行命令 chown -R root:root ./
修改当前data目录拥有者为mysql用户:执行命令 chown -R mysql:mysql data
到此数据库安装完毕
启动mysql服务和添加开机启动mysql服务:
添加开机启动:执行命令cp support-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录
启动mysql服务:执行命令service mysql start
执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功,
以上路径,操作请保持一致,不然会有问题
不建议使用root用户
首先将mysql路径加入/etc/profile
这样使用mysql,就可以直接登录了
/usr/local/mysql/my.cnf中修改,根据需求
下面是创建用户
//qiuxie表示用户名 %表示允许所有主机访问 8a7Mb3ZPheCfJmxa表示密码
//请注意如果需要127.0.0.1或是localhost访问,请将语句中%用这两个替换
CREATE USER '用户名'@'127.0.0.1' IDENTIFIED BY '密码';
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
//在mysql数据库5.7.23中如何需要内网访问,%似乎不起作用,需要如下设置(三步一起操作)
1.CREATE USER 'root'@'内网ip地址' IDENTIFIED BY '密码';
2.GRANT ALL PRIVILEGES ON *.* TO 'root'@'内网ip地址';
3.flush privileges;
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
//授权该用户可以访问所有数据库
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
//需要刷新,不然会不生效
flush privileges;
//查看你说创建的用户
select host,user,password from mysql.user;
//mysql数据库5.7.26查看创建的用户
SELECT `host`,`user`,authentication_string FROM `user`
你可能遇到的问题
解决please install the following Perl modules before executing./scripts/mysql_install_db:Data::Dumper
drop
drop user XXX;删除已存在的用户,默认删除的是'XXX'@'%'这个用户,如果还有其他的用户如'XXX'@'localhost'等,不会一起被删除。如果要删除'XXX'@'localhost',使用drop删除时需要加上host即drop user 'XXX'@'localhost'。
delete from user where user='XXX' and host='localhost';其中XXX为用户名,localhost为主机名。
drop不仅会将user表中的数据删除,还会删除其他权限表的内容。而delete只删除user表中的内容,所以使用delete删除用户后需要执行FLUSH PRIVILEGES;刷新权限,否则下次使用create语句创建用户时会报错。
解决方法:
任意目录下执行命令即可:yum -y install autoconf
可以修改数据库的存储位置
网友评论