Instalar MySQL desde los discos oficiales de Slackware usando slackpkg. Si realizó una instalación completa de Slackware, entonces ya tiene MySQL en su computadora.
root@darkstar# mysql_install_db --user=mysql
El usuario especificado por –user
será el propietario de los archivos de la base de datos, por lo que es importante establecer el usuario correcto, de lo contrario, MySQL no podrá escribir en sus bases de datos. De forma predeterminada, MySQL en Slackware se ejecuta como usuario “mysql”, por lo que esa es la opción segura.
root@darkstar# chmod 755 /etc/rc.d/rc.mysqld
/etc/rc.d/rc.mysqld
: #SKIP="--skip-networking"
root@darkstar# /etc/rc.d/rc.mysqld start
y proceda a la sección “Seguridad de MySQL”.
root@darkstar# /usr/bin/mysql_secure_installation
La contraseña inicial de root es “” (una cadena vacía), así que solo presione ENTER cuando el comando anterior solicite la contraseña.
root@darkstar# mysqladmin -u root password 'new-password-here'
Si habilitó la conexión de red, usted deberá, además, ejecutar este comando:
root@darkstar# mysqladmin -u root -h 'your-hostname' password 'new-password'
mysql_install_db
, estos comandos están impresos, puede copiarlos/pegarlos. El nombre de host ya será reemplazado por el suyo.
user@darkstar$ mysql -u root -p
mysql> use mysql mysql> SELECT user, host FROM user; mysql> DELETE FROM user WHERE host='localhost' AND user='';
mysql> use mysql mysql> SELECT user, host FROM user; mysql> DELETE FROM user WHERE user='';
/etc/
y seleccione la configuración que prefiera. Para un servicio de base de datos simple
sin una gran carga de MySQL, se recomienda utilizar “my-large.cnf
” si tiene 2 GB de RAM o más. Copie el archivo de configuración elegido y asigne el nombre /etc/my.cnf
a la copia./etc/my.cnf
adicionando estas lineas en la sección “[mysqld]
”: [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
Esto le brindará soporte total para UTF8 en su servidor MySQL, después de reiniciarlo.
En el enlace se describe más sobre la compatibilidad con el juego de caracteres Unicode/UTF8: http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf
/var/lib/mysql/<hostname>.err
. Otra opción es ejecutar el servidor directamente y dirigir la salida a la consola (use Ctrl+\ para detener el servidor). root@darkstar# /usr/bin/mysqld_safe --console
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE USER='root'; FLUSH PRIVILEGES;
Guarde este archivo (cualquier nombre serviría) e inicie el servidor con el argumento -init-file:
root@darkstar# /usr/bin/mysqld_safe --defaults-file="new_cnf_file.cnf"