手动安装linux的mysql
1、以root用户用SecureCRT工具登录linux(CentOS)系统服务
当然连接linux服器的工具很多,只要能执行linux命令就行,不局限当前工具,例如:putty等
2、卸载自带的mysql环境
a.执行查询mysql的命令:>rpm -qa|grep -i mysql
查询到所有mysql版本
b.删除这些自带版本,逐条删除
执行命令:>rpm -e --nodeps mysql包名(自带mysql)
c.删除老版本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
3、手动安装mysql
a.用root用户创建放置手动安mysql装包的目录
执行命令:> mkdir /home/soft
b.将本地mysql安装包以二进制形势上传到linux服务 /home/soft
上传的方式不局限,可以用远程命令,也可借助工具
上传成功后,进行解压(通常mysql的安装包为tar包或者tar.gz) tar -xvf/tar -xzvf +mysql压缩包
C执行命令:>rpm -ivh 安装包名 进行安装,注意安装的先后顺序,先安装server包,再安装devel ,再安装client



4、更换存储路径
(当然此步骤可以不执行,用安装默认)
编辑/etc/my.cnf --修改下面存储路径
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
[mysql]
#default-character-set=utf8mb4
default-character-set=utf8
[mysqld]
socket=/data/mysql/mysql.sock
server-id=24
binlog-do-db=jjrb
binlog_ignore_db=mysql
sync_binlog=1
max_connections=1000
datadir=/data/mysql
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8
[client]
default-character-set=utf8
socket=/data/mysql/mysql.sock
如果是rpm方式安装,记得执行 chwon 把权限赋予mysql
5、初始化MySQL及设置密码
a. 初始化mysql
执行命令 :>/usr/bin/mysql_install_db
b.启动mysql 执行:>service mysql start
c.查看root账号密码 cat /root/.mysql_secret
(因为重新安装的myslq会自动生成一个用户密码,存储在.mysql_secret文件中)
d.登录mysql: mysql -uroot -p
c.输入初始密码
d.设置mysql的root用户密码如下图(密码更改为root@123456,测试时请自行设置),执行:
SET PASSWORD = PASSWORD('root@123456');

6、给mysql的root用户赋权限
Delete from user where host=’localhost’ or host=’127.0.0.1’
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注意IDENTIFIED BY后面接的是root用户的密码
退出mysql客户端
执行:exit
7、验证mysql的root用户是否密码修改成功
执行:>mysql -uroot -proot@123456
成功登录mysql客户端则表示修改密码成功,如下图

8、添加mysql默认的3306端口防火墙放行
执行vi /etc/sysconfig/iptables
在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT下面加下面的一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
如下图
保存与退出编辑,service iptables restart

9、mysql启动与关闭命令以及mysql目录结构说明
启动命令 /etc/init.d/mysql start
关闭命令 /etc/init.d/mysql stop
重启命令 /etc/inint.d/mysql restart
mysql目录结构
/usr/bin/mysql 是指:mysql的运行路径 /var/lib/mysql 是指:mysql数据库文件的存放路径 /usr/lib/mysql 是指:mysql的安装路径