AI智能
改变未来

mysql安装与启动


mysql安装与启动

mysql的常见安装方法有哪些
(1)yum/rpm安装
rpm安装msyql-server mysql-client mysql-shared mysql-devel

rpm -ivh mysql-server mysql-client myslq-shared mysql-devel

yum 安装

yum install -y mysql

注意:在centos7下载的会是mariadb
(2)常规编译安装 ./configure; make; makeinstall
(3)cmake编译安装
(4)二进制免编译安装
在企业中如何选择不同的mysql安装方法
对数据库要求不高时可以选择yum/rpm方式安装
大型网站或门户网站时,使用源码包制作成rpm包,搭建自己的yum仓库使用yum安装
使用cmake编译安装mysql
(1)安装编译mysql所需要的工具gcc和cmake

yum install -y gcc cmake

(2)安装mysql所需要的依赖包ucurses-devel和libaio-devel和openssl-devel

yum intstall ucurses-devel libaio-devel openssl-devel

(3)使用wget下载mysql源码包

wget http://url

(4)解压mysql源码包

tar -xzvf mysql源码包

(5)进出解压目录

cd 解压目录

(6)使用cmake进行配置

cmake . 配置参数指定安装路径:-DCMAKE_INSTALL_PREFIX=/usr/local/mysql指定数据目录:-DMYSQL_DATADIR=/usr/local/mysql/data指定sock文件路径:-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock指定默认字符集:-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci

(7)编译

make

(8)安装

make install

(9)创建mysql用户

useradd -s /sbin/nologin -M mysql 或useradd -r mysql#直接创建系统用户

useradd命令参数说明:
-s指定登录shell
-M不给所创建的用户创建家目录
-r创建系统用户
(10)初始化mysql数据库文件

/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql   --datadir=/usr/local/mysql/data --user=mysql

初始化数据库的原理是创建基础的数据库系统的库文件
(11)给mysql数据目录授权

chmod -R mysql.msyql /usr/local/mysql/data

(12)配置启动mysql数据库
在解压目录下有一个mysql-server启动脚本,可以把其复制到/etc/init.d/mysqld,并给/etc/init.d/mysqld添加执行权限或把权限设置为700,启动mysql /etc/init.d/mysqld start
4.Mysql安装后可以做哪些基础的优化
(1)把mysql相关命令添加入全局路径
方法一:在全局变量PATH变量前天剑/usr/local/mysql/bin路径

echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >/etc/profile

方法二:把/usr/local/mysql/bin连接到已经存在的全局路径

ln -s /usr/local/mysql/bin /usr/local/bin

(2)为root用户设置密码

mysqladmin -uroot password “123”

(3)清理mysql服务器中无用的用户,仅仅保留root@localhost和,使用的命令为

drop user

(4)清理无用的test库

drop database test;

5.如何登录mysql
默认单实例登录命令
(1)mysql #刚刚安装好mysql无密码情况下直接登录
(2)mysql -uroot #同mysql命令的情况一样
(3)mysql -uroot -p #这是标准的dba命令行登录命令,交互式输入密码可有效防止密码泄***r>默认多实例本地登录方法(指定sock套接字文件)

mysql -uroot -p -S /usr/local/mysql/mysql.sock

通过-S参数指定不同的sock文件登录到不同服务实例
异地远程登录(无需指定sock套接字文件)
单实例异地远程登录

mysql -uroot -p -h 192.168.100.129 -p 3306   #通过-h参数指出服务器所在地,即ip地址;通过-p参数指出连接的端口

(2)多实例异地远程登录

mysql -uroot -h 192.168.100.192 -p 3307;mysql -uroot -h 192.168.100.129 -p 3308 #指定服务的端口进行连接
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » mysql安装与启动