客户端服务端安装包下载地址
- 首先检查是否已经安装了MySQL或者mysql,命令:
rpm -qa|grep MySQL
rpm -qa|grep mysql
[root@localhost scsoft]# rpm -qa|grep MySQL
[root@localhost scsoft]# rpm -qa|grep mysql
下图证明系统有自带的Mysql安装包
mysql-libs-5.1.71-1.el6.x86_64
使用命令卸载:
rpm –e 这里是上一步查询出来的已存在的mysql名称 --nodeps
[root@localhost scsoft]# rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
再次检验
[root@localhost scsoft]# rpm -qa|grep mysql
再次使用命令查询是否还存在mysql,上图查询无结果,表示卸载成功
PS: 可能会遇到安装失败 报如下错误 是因为存在mariadb-libs-5.5.60-1.el7_5.x86_64 该版本的冲突文件 需要先执行
ps -ef|grep mariadb 查看文件名
然后执行 rpm -ivh mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps 进行卸载 之后再重新安装
2、安装MySQL
先安装服务器端
[root@localhost scsoft]# ls
cronolog-1.6.2 MySQL-client-5.5.39-2.linux2.6.x86_64.rpm redis-2.6.8.tar.gz
cronolog-1.6.2.tar.gz MySQL-server-5.5.39-2.linux2.6.x86_64.rpm
jdk-7u55-linux-x64.rpm OMS
[root@localhost scsoft]# rpm -ivh MySQL-server-5.5.39-2.linux2.6.x86_64.rpm
安装成功
再安装客户端
[root@localhost scsoft]# rpm -ivh MySQL-client-5.5.39-2.linux2.6.x86_64.rpm
安装成功
检验是否安装成功
[root@localhost scsoft]# rpm -qa|grep MySQL
3、添加MySQL配置文件
首先查找MySql的cnf文件的位置:
[root@flyHome gaoxiang]# find / -iname '*.cnf' -print
将my-large.cnf复制到 /etc,并修改名称为“my.cnf”
[root@localhost /]# cd /usr/share/mysql/
[root@localhost mysql]# cp my-large.cnf /etc/my.cnf
[root@localhost mysql]#
修改复制过去的my.cnf
vim /etc/my.cnf
在[mysqld]下添加
character_set_server=utf8
init_connect='SET NAMES utf8'
log_bin_trust_function_creators=1
lower_case_table_names=1
4、启动mysql,并给mysql数据库添加密码,开启远程访问权限
启动MySQL
[root@localhost /]# /etc/init.d/mysql start
启动成功
添加密码:
[root@localhost /]# /usr/bin/mysqladmin -u root password '这里是密码'
授权远程登录
[root@localhost /]# cd /usr/bin/
下一条是登录命令
[root@localhost bin]# ./mysql -h 127.0.0.1 -uroot -p密码
授权命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里是密码' WITH GRANT OPTION;
Ctrl+C或quit可退出mysql客户端
重启mysql,远程登录生效
[root@localhost /]# /etc/rc.d/init.d/mysql restart
常出现错误
问题1: MySQL server has gone away With statement
原因:SQl insert 插入的语句天长导致
问题2:mysql a bulk size specified must be increased
原因:批量缓存设置太小导致
解决办法:window my.ini Linux my.cnf 编辑添加如下内容
max_allowed_packet=256M
bulk_insert_buffer_size = 256M
添加内容如下
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
max_allowed_packet=256M
bulk_insert_buffer_size = 256M
记得是在mysqld节点,保存,退出之后重新启动MySQL服务就OK了
Mysql开机启动,CentOS6.5
使用chkconfig命令,步骤如下:
将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
赋予可执行权
chmod +x /etc/init.d/mysql
添加服务
chkconfig --add mysql
显示服务列表
chkconfig --list
结果如下图:
可重启验证是否成功。
mysql重启命令
service mysql restart