Linux一般有自带的mysql,我们安装前应该先卸载,不然会出现覆盖错误。运行
创新互联公司网络公司拥有十载的成都网站开发建设经验,上千多家客户的共同信赖。提供网站建设、成都网站制作、网站开发、网站定制、买链接、建网站、网站搭建、响应式网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务
# rpm -qa | grep -i mysql
查看mysql服务,如果如下图有服务。运行
# whereis mysql
查看mysql目录
卸载自带mysql,运行
#rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
删除关联文件夹,运行
# rm -rf 文件路径
再次运行
# rpm -qa | grep -i mysql
查看是否已卸载
解压mysql-5.5.46-linux2.6-x86_64.tar.gz工具包
#tar -zxvf mysql-5.5.46-linux2.6-x86_64.tar.gz
复制解压后的mysql目录到系统的本地软件目录,执行命令
#cp mysql-5.5.46-linux2.6-x86_64 /usr/local/mysql -r
添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
#groupadd mysql
#useradd -r -g mysql mysql
注意:useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
进入安装mysql软件目录,运行
#cd /usr/local/mysql
修改当前目录拥有者为mysql用户,运行
#chown -R mysql:mysql ./
安装数据库,运行
#./scripts/mysql_install_db --user=mysql
修改当前目录拥有者为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
查看mysql服务,运行
#ps -ef|grep mysql
修改mysql的root用户密码,运行
#./bin/mysqladmin -u root password '123456'
把mysql客户端放到默认路径,运行
#ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
查看mysql安装路径,运行
#whereis mysql
注意:建议使用软链过去,不要直接包文件复制,便于系统安装多个版本的mysql
链接mysql,运行
#mysql -uroot -p123456
mysql安装成功。
拷贝mysql配置文件到etc目录下,运行
# cp support-files/my-huge.cnf /etc/my.cnf
注意:
my-small.cnf(内存 = 64M)
my-medium.cnf (内存 128M )
my-large.cnf (内存 512M)
my-huge.cnf(内存 1G-2G)
my-innodb-heavy-4G.cnf (内存 4GB)
假设我的内存是1G的,我选择了my-huge.ini,选择其中一个适合你自己机子的配置文件。
解决mysql的too many connections问题,运行
#vi /etc/my.cnf
添加或修改max_connections=1000
重启mysql
#service mysql restart
一般按自己需求设置。
打开MySQL数据库远程访问的权限
链接mysql,运行
#mysql -uroot -p123456
切换数据库
#use mysql
查询mysql用户信息
#SELECT User, Password ,Host From user;
开启任何主机都能链接mysql服务器
#GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
修改生效
#flush privileges;
步骤阅读
您好,提问者:
-- 1. 使用ssh连接远程ubuntu server
ssh 用户名@IP地址
-- 2. 使用 apt-get 命令进行在线安装
sudo apt-get install mysql-server
-- 3. 如果提示依赖,那么进行自动修复
sudo apt-get install -f
首先要确保服务器上安装有MySQL,执行如下命令来检查是否安装了 MySQL(CentOS 7 上是 mariadb-server,CentOS 6 上是 mysql-server,这里以 CentOS 7 为例)
$ rpm -q mariadb-server
如果提示 package mariadb-server is not installed 则说明没有安装 MySQL,需要手动安装。如果出现 mariadb-server-xxx.xxx.xx.el7.x86_64 则说明已经安装。
安装 MySQL 的步骤为:
1.安装 MySQL 和 MySQL 客户端
$ sudo yum -y install mariadb mariadb-server
2.启动 MySQL
$ sudo systemctl start mariadb
3.设置开机启动
$ sudo systemctl enable mariadb
4.设置初始密码
$ sudo mysqladmin -u root password root
这时我们有两种方式来进行修改,这里只用了第一种,就直接将原来的 user='root' and host='localhost' 记录的host修改成%或指定的ip。
1.将host设置为%表示任何ip都能连接mysql
update user set host='%' where user='root' and host='localhost';
2.当然也可以将host指定为某个ip
update user set host='*.*.*.*' where user='root' and host='localhost';
这里将 . . . 换你实际的地址。
3.执行完以上语句,接着执行以下语句 ,刷新权限表,使配置生效
flush privileges;
1.检查服务器防火墙3306端口开放了吗,没开放需要去开放
2.检查一下云平台的安全组规则中是否开放了3306端口,如何配置阿里云,这里以阿里云为例( 阿里云添加安全组规则 )
默认mysql是安装在/var/lib/mysql目录下,但是一般只有15G空间,令人至疯,所以装完必须迁移
cd /homemkdir data
mysqladmin -u root -p shutdown
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
最后,需要修改MySQL启动脚本/etc/init.d/mysqld,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/init.d/mysql#datadir=/var/lib/mysql(注释此行)datadir=/home/data/mysql (加上此行)
如果是CentOS还要改 /usr/bin/mysqld_safe 相关文件位置;
最后 做一个mysql.sock 链接:
in -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
7、重新启动MySQL服务
/etc/init.d/mysql start或者service mysql restart
8、修改整个目录权限
chown -R mysql:mysql /home/data/mysql/
chmod -R 777 /home/data/mysql/*